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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 温大帅 中级黑马   /  2015-3-23 10:47  /  1179 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看了毕向东老师的视频,当用字节流向文件写入数据时,因为直接对字节进行操作,不需要转换,因此不需要flush();这意思是flush()进行了字符向字节的转换工作,感觉不是这样的;还有既然字节流向文件写入数据是你既然不需要flush()就能把数据写入,那为什么还有flush()方法呢?

9 个回复

倒序浏览
回复 使用道具 举报
flush()是用来刷新该流缓冲的,不刷新不关闭的话, 你是无法接收到数据的,字符字节的转换是需要使用到转换流的。
回复 使用道具 举报
flush()表示强制将缓冲区中的数据发送出去,不必等到缓冲区满.


回复 使用道具 举报
有些东西,不是你想写就可以写的  比如说现在,如果我每次回帖只回一个字,你觉得怎么样?
回复 使用道具 举报
再说那个字节和字符流的问题,字节流: 程序-->字节流-->存储地, 字符流:程序-->字符流-->缓存区-->存储地
字节流是一个一个的流过去的,用缓存区的可以先积累一些,如果程序没有关闭,则缓冲区中的内容是无法输出的
然后flush,把这批数据送过去,
回复 使用道具 举报
齐浩 中级黑马 2015-3-23 11:47:55
7#
一般用完IO流之后习惯性的都会去调用close()方法
回复 使用道具 举报
谢鸿 中级黑马 2015-3-23 14:12:28
8#
呵呵!!加油!!!
回复 使用道具 举报
呵呵,加油
回复 使用道具 举报
转换流是要用到缓冲,flush是不必等缓冲满,强制刷新。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马