Java BufferedWriter在写入时清除文本文件

Java BufferedWriter在写入时清除文本文件,java,bufferedwriter,Java,Bufferedwriter,我的BufferedWriter有一个奇怪的问题。似乎每次我使用它向文本文件写入内容时,它都会清除文本文件并写入这一行。我需要它来添加行,而不是每次打印都重新开始。这是我的密码: public void write(String str) { try { BufferedWriter out = new BufferedWriter(new FileWriter(savefile)); out.write(str); out.newLine

我的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(); }
}

没有例外。

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

BufferedWriter out = new BufferedWriter(new FileWriter(savefile, true));

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

BufferedWriter out = new BufferedWriter(new FileWriter(savefile, true));
传递给
FileWriter
构造函数的第二个参数指定它是否应该追加

这里有一个链接到

传递给
FileWriter
构造函数的第二个参数指定它是否应该追加

这里有一个链接到