写入时BufferedWriter清除文本文件

nru*_*n29 1 java bufferedwriter

我的BufferedWriter有一个奇怪的问题.似乎每次我使用它写一些文本文件,它都会清除文本文件并写入一行.我需要它来添加线条,而不是每次打印都重新开始.这是我的代码:

public void write(String str) {
    try {
        BufferedWriter out = new BufferedWriter(new FileWriter(savefile));
        out.write(str);
        out.newLine();
        out.flush();
    }
    catch (Exception e) { e.printStackTrace(); }
}
Run Code Online (Sandbox Code Playgroud)

没有例外.

Rei*_*eus 5

使用FileWriter使用追加模式的构造函数:

BufferedWriter out = new BufferedWriter(new FileWriter(savefile, true));
Run Code Online (Sandbox Code Playgroud)