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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

IO缓冲流中的flush()方法内部是怎么实现的?普通的流用flush和不用flush有什么区别?

2 个回复

倒序浏览
黑马网友  发表于 2011-10-3 16:57:06
沙发
fiush()是将缓存区的数据发送出去,没使用一次该方法,就会发送一次数据。否则,数据将不会从缓存区中发出,也就读取不到数据了。
回复 使用道具 举报
黑马网友  发表于 2011-10-3 18:47:04
藤椅
1.字节输出流OutputStream类实现了Flushable接口,类中重写了Flushable接口中的flush()方法,但重写的时候什么也没干,所以OutputStream类及其子类调与不调用flush()方法是一回事,而且它们的write()方法内部也会调用flush()方法。
2.字符输出流Writer类的flush()方法是一个抽象方法,其子类一般都实现了该方法(具体怎么实现的,我们要去看源码了)。所以,一般使用字符流之后,调用一下flush()或者close()方法,不然字符串将不能刷新至目标设备中。

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

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