黑马程序员技术交流社区

标题: 关于IO流的刷新问题 [打印本页]

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

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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2