0

我想将所有销售存储在一个 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);
}
4

2 回答 2

1

您可以将第二个参数放入 FileWriter 构造函数:

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

或者

你可以使用 Files.nio:

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

于 2020-10-21T21:33:25.260 回答
0

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

BufferedWriter bfw = new BufferedWriter(new FileWriter(file1,true));
于 2020-10-21T21:33:27.280 回答