刷新内存,将内存中的数据立刻写出。
在最后工作完成时调用close()也可以刷新内存
flush() 与 close() 区别在于 close()会关闭流,flush()一般用于处理中时需要将数据立即写出。
针对LS的回答,close() 不会丢失数据,无需在close()之前主动调用flush(),只有没调用close()才有可能丢失数据。
蓝风水晶灵 2015-06-04 12:40 举报 评论(2) 25 8
请输入评论内容…
发布评论
tianshoulonga2016-8-6 17:18
这个才应该是最佳答案回复
爽快多了分快乐2016-2-25 11:25
确实这样,可能他们回答过时了吧。close()自带flush(),如果不用即时输出可以直接用close()
热门评论
字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的;
而字符流在操作时使用了缓冲区,通过缓冲区再操作文件
字符流操作时使用了缓冲区,而 在关闭字符流时会强制性地将缓冲区中的内容进行输出,
但是如果程序没有关闭,则缓冲区中的内容是无法输出的