gpt4 book ai didi

java - 在无限循环中使用 BufferedWriter

转载 作者:行者123 更新时间:2023-12-02 05:43:50 26 4
gpt4 key购买 nike

我是否可以使用 BufferedWriter(或任何与此相关的编写器类)在无限循环的每次迭代期间将新行输出到文本文件,直到程序停止?据我了解,必须调用 BufferedWriter.close() 命令才能将文本保存到文件中,但是如果编写器在循环内关闭,程序将引发异常 - 显然,如果编写器设置为关闭在循环之外,该语句是无法访问的。预先感谢您的任何帮助。

相关代码如下:

             int count = 0;
BufferedWriter out = new BufferedWriter(new FileWriter("myTextFile.txt"));
while (true)
{

if(count == 0){
out.write(myString);
out.newLine();
System.out.println(myString);
} else {
out.append(myString);
out.newLine();
System.out.println(myString);

}
System.out.println("count = " + count);
count++;
out.flush();
out.close();
}

最佳答案

您应该使用Flush方法并提取您的 closefinalize() 方法中。

使用Flush将允许您在应用程序写入文本文件时在文本文件中查看结果。

当您停止应用程序时,GC 将调用 Finalize 方法并关闭流。

关于java - 在无限循环中使用 BufferedWriter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24286537/

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