黑马程序员技术交流社区

标题: 字节输出流的flush()问题 [打印本页]

作者: 温大帅    时间: 2015-3-23 10:47
标题: 字节输出流的flush()问题
看了毕向东老师的视频,当用字节流向文件写入数据时,因为直接对字节进行操作,不需要转换,因此不需要flush();这意思是flush()进行了字符向字节的转换工作,感觉不是这样的;还有既然字节流向文件写入数据是你既然不需要flush()就能把数据写入,那为什么还有flush()方法呢?
作者: 艺多不压身丶    时间: 2015-3-23 10:54
http://bbs.itheima.com/thread-24209-1-1.html
看一下这个。童鞋
作者: lovejjfg    时间: 2015-3-23 10:54
flush()是用来刷新该流缓冲的,不刷新不关闭的话, 你是无法接收到数据的,字符字节的转换是需要使用到转换流的。
作者: dxf578939729    时间: 2015-3-23 11:17
flush()表示强制将缓冲区中的数据发送出去,不必等到缓冲区满.



作者: Etby    时间: 2015-3-23 11:17
有些东西,不是你想写就可以写的  比如说现在,如果我每次回帖只回一个字,你觉得怎么样?
作者: dxf578939729    时间: 2015-3-23 11:45
再说那个字节和字符流的问题,字节流: 程序-->字节流-->存储地, 字符流:程序-->字符流-->缓存区-->存储地
字节流是一个一个的流过去的,用缓存区的可以先积累一些,如果程序没有关闭,则缓冲区中的内容是无法输出的
然后flush,把这批数据送过去,
作者: 齐浩    时间: 2015-3-23 11:47
一般用完IO流之后习惯性的都会去调用close()方法
作者: 谢鸿    时间: 2015-3-23 14:12
呵呵!!加油!!!
作者: 强强_U00ts    时间: 2015-7-11 16:58
呵呵,加油
作者: 何鹏程    时间: 2015-7-11 18:15
转换流是要用到缓冲,flush是不必等缓冲满,强制刷新。




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