写入时BufferedWriter清除文本文件

时间:2013-05-09 00:39:22

标签: 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(); }
}

没有例外。

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:1)

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

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

以下是documentation for new FileWriter(File, boolean)的链接。