【发布时间】:2019-02-16 13:08:18
【问题描述】:
我在 while 循环中写入一个文本文件:
BufferedWriter writer = new BufferedWriter("...");
BufferedReader reader = new BufferedReader("...");
while((line = reader.readline()) != null){
....
writer.write(line + "\n");
}
reader.close();
writer.close();
此代码不会在处理完每一行后立即将行写入文件。我希望在每次迭代中将该行写入文件。如何做到这一点?
【问题讨论】:
-
可能是
flush吗?但是如果你不想要Buffered,为什么要使用BufferedWriter? -
那你为什么要使用缓冲写入器呢?如果您不想缓冲输出,只需使用 FileWriter
-
与 FileWriter 相比,“缓冲”究竟是什么意思以及何时使用它?
标签: java bufferedwriter