gpt4 book ai didi

java - 不写入文本文件

转载 作者:行者123 更新时间:2023-12-01 23:23:20 24 4
gpt4 key购买 nike

我目前在代码中写入文本文件时遇到问题,整个程序都被命中,所有内容都会打印到控制台。没有错误。但该文件是空的。有什么建议吗?

public textFiles(String filePath)
{
File file = new File(filePath);

try{
fstream = new FileWriter(filePath,true);
}
catch (Exception e){//Catch exception if any
System.err.println("Error: " + e.getMessage());
}
out = new BufferedWriter(fstream);
System.out.println("try");

addToText("WOOOOHOOO");
System.out.println(file.exists());


}
public void addToText(String Line)
{
try {
out.write(Line);
out.newLine();
} catch (IOException e) {
System.err.println("writing Error");
}
System.out.println("SHOULDA F****** WORKED");
}

最佳答案

你永远不会关闭流,所以可能也永远不会刷新流 - 当你打印出来时,文本本质上会被缓存,并以 block 的形式刷新到文件中(通常是比你要大得多的 block )重新编写,因此缺少输出。)

确保完成后关闭流(fstream.close();),并且它应该可以正常工作(流在关闭时会自动刷新以清除任何输出)。

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

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