A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Alexander 中级黑马   /  2014-3-18 12:06  /  954 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

记得学习Java视频时,有一次要读取一个txt文件,并打印在控制台,结果没有显示,后来查了下,是没有刷新,但是在有些地方不刷新也照样可以打印出来
那么,现在我想问:需要刷新的是哪些情况,是某些流需要刷新呢,还是在某些地方需要刷新?

1 个回复

倒序浏览
因为有些流是有字符缓冲区的,你在操作数据的时候带缓冲区的流,资源没有关闭,数据一直在缓冲区中,因此会出现你说的那种情况。通俗讲,带字符缓冲区的流一定要刷新。列入FileOutputStream就没有使用缓冲区,不用flush(),FileWriter就使用了缓冲区,需要调用flush()。
文注:调用close()关闭流资源也将数据写入到了存储设备上了哦。。

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马