FileOutputStream中的flush方法有实用价值吗?

来源:3-16 自由编程

EveNight

2018-05-19 02:38:08

ButteredOutputStream中的flush方法是为了清空缓存取触发输出。

发现fos中也有继承自OutputStream的flush方法 按课中说的fos是直接写入硬盘不使用内存,就是说用不到缓存区咯?那这个flush方法还有意义吗?

写回答

1回答

chrismorgen

2018-05-19

java在使用流时,把要发的数据先放到缓冲区,缓冲区放满以后再一次性发过去,而不是分开一次一次地发,而flush()表示强制将缓冲区中的数据发送出去,不必等到缓冲区满,所以如果在用流的时候,没有用flush()这个方法,很多情况下会出现流的另一边读不到数据的问题,特别是在数据特别小的情况下。祝学习愉快~

0
hveNight
h 非常感谢!
h018-05-20
共1条回复

0 学习 · 14452 问题

查看课程