【发布时间】:2011-04-28 14:49:02
【问题描述】:
您好,我已经查看了所有其他与此类似的问题,但我无法解决我的最后一个问题,尽管其他问题的答案让我走到了这一步。
我正在尝试将数组写入文件,到目前为止我可以做到,但作者只是将所有内容都写在同一行。由于某种原因,在记事本中查看时它不会接受我的换行命令 (\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”命令,而是在最后添加的电影旁边放了一个小框。
我们将不胜感激。
【问题讨论】:
-
所有文本文件都应该能够接受“\n”字符。你用什么文本编辑器打开你刚刚写的文本文件?文本编辑器可能不支持读取 unix 样式的文本文件并将 \n 显示为一个小框。如果您想拥有 Windows 样式的文本文件,请尝试使用“\r\n”。这两个操作系统的行尾不同。
-
更好的是,使用 writer.newLine() 它将为平台插入适当的行尾。