如何在不删除 java 中的任何旧数据的情况下将新信息添加到 .txt 文件

How can I add new information to a .txt file without it removing any old data in java

我想将所有销售额存储在一个 txt 文件中,但每次我输入新信息时它都会删除旧信息。知道为什么吗?

try {
    BufferedWriter bfw = new BufferedWriter(new FileWriter(file1));
    BufferedWriter bfw1 = new BufferedWriter(new FileWriter(file2));

    bfw.write(Total.getText());
    bfw.newLine();

    String timeStamp = new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss").format(new java.util.Date());
    bfw1.write(timeStamp);
    bfw1.newLine();

    bfw.close();
    bfw1.close();
} catch (IOException ex) {
    Logger.getLogger(FrmFacturas.class.getName()).log(Level.SEVERE, null, ex);
}

您可以向 FileWriter 构造函数添加第二个参数:

BufferedWriter bfw = new BufferedWriter(new FileWriter(file1, true));

你可以使用 Files.nio:

Files.writeString(file1.toPath(), textToWrite, StandardOpenOption.APPEND)

您必须以追加模式打开文件才能执行此操作,将 true 添加为 FileWriter 中的第二个参数

BufferedWriter bfw = new BufferedWriter(new FileWriter(file1,true));