黑马程序员技术交流社区

标题: 输入流对象 flush方法到底怎么用,什么时候用,它的原理是什么 [打印本页]

作者: 新新人类嘿嘿嘿    时间: 2014-9-5 17:46
标题: 输入流对象 flush方法到底怎么用,什么时候用,它的原理是什么
问题同上,感觉有些迷惑,有时候不加它也能出效果,有时需要加。到底怎么用呢?求大神指点
作者: fantacyleo    时间: 2014-9-5 20:04
你要是去看API源码就会发现,OutputStream类的flush方法是空的,啥也不做。FileOutputStream没有重写flush方法,直接继承父类的,也是无效果。而Writer这边的flush才是真正有效果的。我个人认为,一般情况下没必要用flush,最后记得close即可
作者: kakasa    时间: 2014-9-5 21:59
涉及到缓冲区就需要刷新动作。刷新前数据在内存,就是在缓冲区,说是怕断电内存里的数据全丢失,读一个刷一次,就写一个,断电前的数据起码已经写入到指定文件了 就是这样吧




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