首页 > 解决方案 > 在 txt 文件上写入文本及其方法

问题描述

所以我现在正在做 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();
    }

标签: javaarraylisttextfilewriter

解决方案


还尝试在第二个代码中编写一个行分隔符:

for (String text : texts) {
     f.write(text);
     f.write(System.lineSeparator());
}

如评论中所述, System.out.println 改为写入控制台


推荐阅读