如何将数组写入文件java

问题描述 投票:-2回答:2

我有一个全为1和0的2D数组,我想将数组中的每一行写为文件中的一行,每写1个字符为ex。 'v'和0写为'p'。

java arrays file multidimensional-array
2个回答
0
投票
for(ArrayList b : list){

  for(int a : b){
    if(if a == 1){myWritter.write("v");}
    else{myWritter.write("p");}

  }
  myWritter.write(" ");
}

让我知道您是否需要其他帮助。这应该可以。


0
投票

您需要遍历矩阵中的每个array,根据条件创建一个String,然后使用FileWriter将其附加到文件中,如下所示:

try {
    FileWriter myWriter = new FileWriter("filename.txt");
    int[][] matrix = { {1,0,1,0},{1,1,0,0} };
    for(int[] arr : matrix) {
        StringBuilder sb = new StringBuilder();
        for(int i = 0; i < arr.length; i++)
            if(arr[i]==1)
                sb.append("v");
            else if(arr[i]==0)
                sb.append("p");
        myWriter.write(sb.toString()+"\n");
    }
    myWriter.close();
    System.out.println("Successfully wrote to the file.");
} catch (IOException e) {
    System.out.println("An error occurred.");
    e.printStackTrace();
}

文件内容结果:

vpvp
vvpp
© www.soinside.com 2019 - 2024. All rights reserved.