使用BufferedWriter写文件,在这个文件写完后,进行bw.flush()操作,但是写好的文件最后一行总是有缺失。
因为bw.flush()是清空缓冲区,就是说立即输出到输出目的地,而不是等缓冲区满了再输出,bw.write()只是将数据输出到缓冲区,还没有输出到目的地。
解决方法:在bw.write()后添加一行:bw.flush()。每执行一次write()就flush()一次。
使用BufferedWriter写文件,在这个文件写完后,进行bw.flush()操作,但是写好的文件最后一行总是有缺失。
因为bw.flush()是清空缓冲区,就是说立即输出到输出目的地,而不是等缓冲区满了再输出,bw.write()只是将数据输出到缓冲区,还没有输出到目的地。
解决方法:在bw.write()后添加一行:bw.flush()。每执行一次write()就flush()一次。