BufferedWriter如何保证及时输出到文件?

我在 while 循环中写入文本文件:


BufferedWriter writer = new BufferedWriter("...");

BufferedReader reader = new BufferedReader("...");


while((line = reader.readline()) != null){

    ....

    writer.write(line + "\n");

}


reader.close();

writer.close();

此代码不会在处理每一行后立即将行写入文件。我希望在每次迭代中将该行写入文件。如何做到这一点?


一只甜甜圈
浏览 183回答 1
1回答

慕哥6287543

writer(line + "\n");不是一种存在的方法。writer是 BufferedWriter 对象的名称。您需要添加方法调用以打印输出writer.println("...");使用 IO 时,您应该将代码括在 try-catch 子句中以防止 IOExceptions一种更简单的方法是使用 PrintWriter 而不是 BufferedWriter。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java