gpt4 book ai didi

java - BufferedWriter无法重新启动

转载 作者:行者123 更新时间:2023-12-01 18:21:59 25 4
gpt4 key购买 nike

我正在使用 java bufferedwriter 写入 csv 文件。每次运行该程序时,数据都会正确写入文件,但以前运行的数据仍然可以在文件中找到。

每次在缓冲区写入器再次启动之前,我都需要文件为空。

我已经尝试使用flush()方法。

有人有什么建议吗?以下是我的代码;

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

FileWriter fw = new FileWriter(file.getAbsoluteFile(),true);
BufferedWriter bw = new BufferedWriter(fw);
bw.newLine();
bw.append(" " + epochs);
bw.append(",");
bw.append("badfact" + badfacts);
bw.flush();
bw.close();
}

最佳答案

您需要执行以下操作,

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

FileWriter 构造函数中的第二个参数用于追加。

如果为true,则数据将附加到文件中先前的数据中。如果false,则之前的数据将被删除,新的数据将被写入。

关于java - BufferedWriter无法重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27421568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com