网络编程(part4)--刷新缓冲区

网友投稿 241 2022-09-26

网络编程(part4)--刷新缓冲区

鄙人学习笔记

文章目录

​​刷新缓冲区​​

​​举个例子1(行缓冲)​​​​举个例子2(只有把系统默认缓冲区大小写满,才会自动刷新)​​​​举个例子3(flush()刷新缓冲区)​​

刷新缓冲区

缓冲区刷新函数

flush()

该函数被调用后,会进行一次磁盘交互,将缓冲区中的内容写入到磁盘。

我们用下面的个例子,具体学习一下行缓冲和缓冲区函数的用法及作用。

举个例子1(行缓冲)

你没看错!是空的~

以上结果论证了我们的理论:行缓冲在遇到换行符时,才会与磁盘进行交互。即在行缓冲模式下,数据从缓冲区写入磁盘的条件是:遇到换行符。

举个例子2(只有把系统默认缓冲区大小写满,才会自动刷新)

有数据啦~ 那么有没有不用关闭文件,就可以立即刷新缓冲区的方法呢?有的呢,用flush函数就可以了!请看下面的例子。

举个例子3(flush()刷新缓冲区)

嗯~有数据了呢,说明我们调用flush()方法会立即刷新缓冲区,将数据写入磁盘。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java特性 Lambda 表达式和函数式接口
下一篇:《黑天鹅》读书笔记(part2)--我们从重复中学习,但忽略了从未发生过的事件
相关文章

 发表评论

暂时没有评论,来抢沙发吧~