更新文本文件而不会丢失信息

时间:2012-11-13 12:28:19

标签: java file class text bufferedwriter

这部分代码替换文件中的信息,如何保存信息并每次更新它?我的意思是我想在文本文件中找到答案的历史。

try {
    File file = new File("src/test/History.txt");

    if (!file.exists()) {
        file.createNewFile();
    }

    FileWriter fw = new FileWriter(file.getAbsoluteFile());
    BufferedWriter bw = new BufferedWriter(fw);
    bw.write("bla bla bla");
    bw.close();


} catch (IOException e) {
    e.printStackTrace();
}

2 个答案:

答案 0 :(得分:4)

如果要附加到之前写入的文件,请使用:

FileWriter(String fileName, boolean append)

答案 1 :(得分:1)

您想要以追加模式打开文件。为此,您必须在FileWriter构造函数中添加一个布尔值。

FileWriter fw = new FileWriter(file.getAbsoluteFile(), true);

有关更多信息,请参阅FileWriter documentation