Java如何向文件添加新行

标签 java file

我正在尝试将多个字符串添加到文件中。

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/

相关文章:

java - 为什么 Java Runtime - unChecked exception 需要子类化

java - 不安全操作、未经检查的转换

excel - 从 Excel 电子表格中的每一行创建文本文件

javascript - 通过浏览器使用 javascript/jQuery 读取和写入 ID3 标签到本地文件?

java - ActionBarSherlock 和 FragmentTabsPager

java - XML 架构 : using attribute definition in complexType

java - 如何查看客户端电脑的端口是否打开?

php - 我的变量将在我的数组中得到空值

C++读取二进制文件

java - 从可能(或不)在类路径中的文件中获取 InputStream