【发布时间】:2017-11-02 03:11:12
【问题描述】:
我正在写入一个文本文件,但是当我查看该文件时,即使我在 for 循环的字符串中添加了“\n”,所有内容都在线。我忽略了什么?
File file = new File(dir.getAbsolutePath() + "\\SavedJavaArithmetic.txt");
FileWriter fileW = new FileWriter(file);
BufferedWriter buffW = new BufferedWriter(fileW);
for (int i = 0; i < list.size(); i++) {
buffW.write(list.get(i).toString() + "\n");
}
buffW.close();
fileW.close();
当 for 循环开始时,arraylist "list" 已经创建并填充了。
【问题讨论】:
-
为什么要遍历一个空列表?这绝对不是你想要的
-
我刚刚添加了该行以显示有一个数组列表,即使在我的完整代码中它接近开头并且已经填充。
-
尝试
buffw.newLine(),而不是附加"\n"。 -
或者试试:
buffW.write(list.get(i).toString() + System.getProperty("line.separator"));
标签: java text-files filewriter bufferedwriter