我正在尝试将多个字符串添加到文件中。
FileWriter myWriter = new FileWriter("cache.txt");
BufferedWriter bw=new BufferedWriter(myWriter);
bw.write(marker);
bw.newLine();
bw.close();
但是每当我编写一个新字符串时,它都会被覆盖。 所以我的文件中只有一个字符串。 我如何让它在文件中添加新行。
这是一个例子 应该发生什么。 文件(缓存.txt):
fd174d5b4bbc85295a649f9d70a4adf4
9b854017b04d62732ac00f2ee8007968
...
我会发生什么 文件(缓存.txt):
9b854017b04d62732ac00f2ee8007968(最后一条)
最佳答案
因为这就是 BufferedWriter
的 .write 应该做的事情。
如果该文件不存在,则创建并写入该文件。 如果文件存在,则截断(删除所有内容)并写入
要附加,请使用:
try {
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("myfile.txt", true)));
out.println("text");
out.close();
} catch (IOException e) {
//exception handling
}
关于Java如何向文件添加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61467474/