Java 输出流中的flush方法

Posted 戎码之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 输出流中的flush方法相关的知识,希望对你有一定的参考价值。

转自:http://blog.csdn.net/jiyangsb/article/details/50984440

java中的IO流中的输出流一般都有flush这个操作,这个操作的作用是强制将缓存中的输出流(字节流,字符流等)强制输出。

为什么会有这么个方法啊?

因为输出流在进行输出时,比如像某个文件中写入内容,其实是先将输出流写入到缓冲区,当缓冲区写满后才将缓冲区的内容输出到文件中。但是当主机完成输出流的输出后,有可能缓冲区这个时候还没有被填满,这样的话,就会一直等待主机发送内容,这时候,就可以使用flush将缓冲区的内容强制输出到文件中,清空缓冲区。 
所以,一般在关闭输出流之前,要先调用flush方法强制缓冲区中的内容输出,并清空缓冲区。


以上是关于Java 输出流中的flush方法的主要内容,如果未能解决你的问题,请参考以下文章

java的io流中,啥时候应该在流关闭之前加flush,啥时候不用

java之IO流(字节流)

揭开Java IO流中的flush()的神秘面纱

php Excel 导出大批量数据解决方案

Io流中的其他流

io中需要flush()刷新的流