FileOutputStream中的flush方法有实用价值吗?
来源:3-16 自由编程
EveNight
2018-05-19 02:38:08
ButteredOutputStream中的flush方法是为了清空缓存取触发输出。
发现fos中也有继承自OutputStream的flush方法 按课中说的fos是直接写入硬盘不使用内存,就是说用不到缓存区咯?那这个flush方法还有意义吗?
1回答
java在使用流时,把要发的数据先放到缓冲区,缓冲区放满以后再一次性发过去,而不是分开一次一次地发,而flush()表示强制将缓冲区中的数据发送出去,不必等到缓冲区满,所以如果在用流的时候,没有用flush()这个方法,很多情况下会出现流的另一边读不到数据的问题,特别是在数据特别小的情况下。祝学习愉快~
相似问题
回答 1
回答 2