在 txt 文件上写入文本及其方法
writing text on a txt file and ways to do it
所以我现在正在做 MOOC 练习,它要求我使用 ArrayList 在 txt 文件上写一段文本。
我只是不明白为什么它接受了这个代码:
public void save(String file, List<String> texts) throws IOException {
FileWriter f = new FileWriter(file, true);
for (int i = 0; i < texts.size(); i++) {
f.write(texts.get(i) + "\n");
}
f.close();
}
但不是这个代码:
public void save(String file, List<String> texts) throws IOException {
FileWriter f = new FileWriter(file, true);
for (String text : texts) {
f.write(text);
System.out.println("");
}
f.close();
}
也尝试在第二个代码中写一个行分隔符:
for (String text : texts) {
f.write(text);
f.write(System.lineSeparator());
}
如评论中所述,System.out.println 改为写入控制台
所以我现在正在做 MOOC 练习,它要求我使用 ArrayList 在 txt 文件上写一段文本。 我只是不明白为什么它接受了这个代码:
public void save(String file, List<String> texts) throws IOException {
FileWriter f = new FileWriter(file, true);
for (int i = 0; i < texts.size(); i++) {
f.write(texts.get(i) + "\n");
}
f.close();
}
但不是这个代码:
public void save(String file, List<String> texts) throws IOException {
FileWriter f = new FileWriter(file, true);
for (String text : texts) {
f.write(text);
System.out.println("");
}
f.close();
}
也尝试在第二个代码中写一个行分隔符:
for (String text : texts) {
f.write(text);
f.write(System.lineSeparator());
}
如评论中所述,System.out.println 改为写入控制台