我FileWriter
一个接一个地使用两个 s。
第一个不附加
BufferedWriter versionWriter = new BufferedWriter(new FileWriter(new File(filePath)));
versionWriter.write(s);
versionWriter.close();
而我想追加一个。
BufferedWriter bw = new BufferedWriter(new FileWriter(new File(filePath), true));
bw.newLine();
bw.write(s);
问题是我首先FileWriter
破坏了整个文件,因此使我丢失了数据。
我使用两个FileWriter
s 的原因是第一个应该覆盖我的文本文件的第一行,而第二个应该附加到文件的末尾。
这样做的正确方法是什么?
编辑:我意识到可以先读取所有内容然后将其保存回来,但这非常低效,特别是因为我需要在文件中存储大量数据。