关于缓冲流

来源:3-14 缓冲流案例

阿姜爱学习

2020-12-27 20:12:30

缓冲区未满的时候不会触发自动写入操作,flush方法执行后强制清空了缓冲区,这样缓存区里面也不一定是满的呀,就会无限循环,直到刚好满了再写入吗?

写回答

1回答

好帮手慕阿莹

2020-12-28

同学你好,

缓冲区满了可以触发自动写入操作,flush方法执行后,也会触发写入操作,并不是只清空缓存区

举个例子:

比如,我们有25个,而缓冲区长度是10个 ,

那么,前20个是每满10个,则填满了缓冲区,则触发了自动写入,

剩下的5个也进入了缓存区后,没办法触发自动写入,于是,我们就用到了flush方法,给强制进行写入一下。

当然,同时缓存区也会被清空。

不知是否解答了同学的疑惑,如果同学没有明白老师的解释,可以再次提问。

祝学习愉快。


0

0 学习 · 16556 问题

查看课程