我一直在尝试将数组写入文件。我知道如何将整数或字符串写入文件,但带数组让我感到困惑。我现在正在使用这个:
public static void write (String file, int[]x) throws IOException{
BufferedWriter outputWriter = null;
outputWriter = new BufferedWriter(new FileWriter(filename));
outputWriter.write("hi");// Here I know i cant just write x[0] or anything. Do i need
//to loop in order to write the array?
outputWriter.newLine();
outputWriter.flush();
outputWriter.close();
}
最佳答案
就像其他人说的,你可以遍历数组并一个一个地打印出元素。要使输出显示为数字而不是您所看到的“字母和符号”,您需要将每个元素转换为字符串。所以你的代码变成这样:
public static void write (String filename, int[]x) throws IOException{
BufferedWriter outputWriter = null;
outputWriter = new BufferedWriter(new FileWriter(filename));
for (int i = 0; i < x.length; i++) {
// Maybe:
outputWriter.write(x[i]+"");
// Or:
outputWriter.write(Integer.toString(x[i]);
outputWriter.newLine();
}
outputWriter.flush();
outputWriter.close();
}
如果你只想打印出像[1, 2, 3, ....]
这样的数组,你可以用下面的代码替换循环:
outputWriter.write(Arrays.toString(x));
关于java - 如何将数组写入文件Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13707223/