您好,我已经查看了我能找到的所有其他与此类似的问题,但未能解决我的最后一个问题,尽管其他问题的答案让我走到了这一步。
我正在尝试将一个数组写入一个文件,到目前为止我可以做到这一点,但是编写器只是将所有内容写入同一行。出于某种原因,在记事本中查看时它不接受我的换行命令 (\n)。
尝试解释的例子:
数组内容:test,test2,test3,test4
写入文件
文件内容:test test2 test3 test4
而我希望文件是: 测试 测试2 测试3 测试4
下面是我要写入文件的代码段。
public void save(String fileName) throws FileNotFoundException {
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(fileName));
for ( int i = 0; i < nbrMovies; i++)
{
writer.write(movies[i].getName() + " \n");
}
writer.close();
} catch(IOException ex) {
ex.printStackTrace();
}
}
该文件不接受“\n”命令,而是在最后添加的电影旁边放一个小方框。
我们将不胜感激任何帮助。
最佳答案
首先,您不应该在每次写入后close()
流;将 close()
移到循环之外,最好移到 finally
block 中以确保它被调用。其次,不是写“\n”,更好的方法是
writer.write(movies[i].getName());
writer.newLine();
writer.flush(); //optional
关于java - 用Java将数组写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5820508/