wesleycheung
2016-04-10 15:19
之前看到老师在使用BufferedWriter和BufferedOutputStream中使用了flush方法,其目标是刷新该流的缓冲,使得文件可以按照一定的大小输出,我查了一下API,ObjectOutputStream确实有一个flush方法,
但是在ObjectOutputStream中的flush方法有什么作用呢?
简单的说就是带缓冲的,起一个优化的作用
更简单的说就是你放到缓冲区的字符不加flush()刷新的话,是无法写出去的。比如最开始放了一个字符,刷新了,写到文件中一个字符,如果再放一个字符进去,不刷新,写到文件中也只有一个字符
刷新缓存,视频中说过了。
你可以在使用BufferedWriter和BufferedOutputStream时,不加入这个flush()语句来试一下,就知道它的具体作用了
文件传输基础——Java IO流
133754 学习 · 1030 问题
相似问题