flush()

来源:互联网 发布:lifemod软件下载 编辑:程序博客网 时间:2024/04/29 21:03

当不使用缓冲区方法,文件传输时读一个字节传一个字节,这样在数据量大的程序中效率很低,所以引入缓冲区概念,即写满一个缓冲区大小的内容后才进行传输操作。

在一般的Buffered使用中,close方法貌似自带刷新清空缓冲区功能,所以对数据的输出没什么影响,但是在有的案例中flush()就显得非常重要,比如 客户和服务器在数据传输的时候,如果没有Flush方法,那么在缓冲区没有写满时数据就不会被传出,此时执行close方法,数据就会不完整,文件就会被损坏。

算是编码的一种良好习惯,当你使用缓冲区的时候,在close()之前最好加上flush()方法,可以避免很多问题。

0 0
原创粉丝点击