gpt4 book ai didi

Java 程序没有使用 BufferedWriter 将所有记录写入输出文件

转载 作者:行者123 更新时间:2023-11-29 04:07:38 25 4
gpt4 key购买 nike

下面的代码无法在输出文件中写入超过 29499 行。更多超过最后一行只打印了一半。我已验证该程序没有问题,因为该程序在控制台中打印了所有 25000 行。

        FileReader fr = new FileReader(System.getProperty("user.dir") + "/json/Sample.json");
FileWriter fw = new FileWriter(System.getProperty("user.dir") + "/json/output.json");
BufferedReader br = new BufferedReader(fr);
BufferedWriter bw = new BufferedWriter(fw);
String line=br.readLine();
if (line == null)
{
br.close();
fr.close();
bw.flush();
bw.close();
fw.close();
}
while (line!=null) {
Gson gson = new Gson();
bw.write(record+"\n");
line=br.readLine();
}

最佳答案

只有当第一行为空时,您才关闭并刷新您的读者和作者。您可能想在循环完成后执行此操作,这将确保(除了异常(exception))它们将始终关闭。

更好的是,使用 try with resources声明以避免必须手动关闭/刷新它们 - 这也将处理抛出异常的情况。

关于Java 程序没有使用 BufferedWriter 将所有记录写入输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57395077/

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