继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

java中 flush()方法的作用是什么?

wshyzx
关注TA
已关注
手记 18
粉丝 14
获赞 93

http://zhidao.baidu.com/link?url=aQG7B-gmxB10vQ94MdEDrMrbwv_u-Cx_mFx_oAKzY_B_nQzVqsGu1WKXUnodMVk1UAXmS8tUHUNxSWQk7g2Qyq

刷新内存,将内存中的数据立刻写出。
在最后工作完成时调用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()

打开App,阅读手记
4人推荐
发表评论
随时随地看视频慕课网APP

热门评论

字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的;

而字符流在操作时使用了缓冲区,通过缓冲区再操作文件

字符流操作时使用了缓冲区,而 在关闭字符流时会强制性地将缓冲区中的内容进行输出,

但是如果程序没有关闭,则缓冲区中的内容是无法输出的


查看全部评论