gpt4 book ai didi

java - 为什么 BufferedWriter 不写入文件?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:11:02 24 4
gpt4 key购买 nike

我有这个代码:

    String[] strings = {"Hi" , "You", "He", "They", "Tetrabenzene", "Caaorine", "Calorine"};

File file = new File("G:\\words.txt");
FileWriter fWriter;
BufferedWriter bWriter;

try {
if((file.exists())) {
file.createNewFile();
}
fWriter = new FileWriter(file.getAbsoluteFile(), true);
bWriter = new BufferedWriter(fWriter);

//Convert Result objects to JSON and write to file
for(int j = 0; j < strings.length; ++j) {
bWriter.write(strings[j]);
bWriter.newLine();
System.out.println("done");
}
}
catch(IOException e) {e.printStackTrace();}

在此之前,我有 2 到 3 次几乎相同的代码,BufferedWriter 编写得非常完美。但出于某种原因,当我看到这段代码时,它并没有写出来。我一直在寻找可能出错的地方,但我无法更改某些东西并快速测试它,因为程序需要 10 分钟才能到达这一部分。

此外,该程序会在控制台上打印“完成”,因此我知道它正在进入 for 循环

关于我做错了什么有什么想法吗?

最佳答案

当您希望将数据实际刷新到磁盘上的文件时,请调用 bWriter.flush()。或者在您完成编写器的工作后调用 bWriter.close()bWriter.close() 调用将在内部调用 bWriter.flush()

关于java - 为什么 BufferedWriter 不写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21210697/

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