黑马程序员技术交流社区

标题: IO缓冲流中的flush()方法内部是怎么实现的?普通的流用flush和不用flush有什么区别? [打印本页]

作者: 张校云    时间: 2011-10-3 16:32
标题: IO缓冲流中的flush()方法内部是怎么实现的?普通的流用flush和不用flush有什么区别?
IO缓冲流中的flush()方法内部是怎么实现的?普通的流用flush和不用flush有什么区别?
作者: 匿名    时间: 2011-10-3 16:57
fiush()是将缓存区的数据发送出去,没使用一次该方法,就会发送一次数据。否则,数据将不会从缓存区中发出,也就读取不到数据了。
作者: 匿名    时间: 2011-10-3 18:47
1.字节输出流OutputStream类实现了Flushable接口,类中重写了Flushable接口中的flush()方法,但重写的时候什么也没干,所以OutputStream类及其子类调与不调用flush()方法是一回事,而且它们的write()方法内部也会调用flush()方法。
2.字符输出流Writer类的flush()方法是一个抽象方法,其子类一般都实现了该方法(具体怎么实现的,我们要去看源码了)。所以,一般使用字符流之后,调用一下flush()或者close()方法,不然字符串将不能刷新至目标设备中。




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