该方法
flush用于“刷新”缓冲区中保留的字节。
FileOutputStream不使用任何缓冲区,因此flush方法为空。是否调用它不会更改代码的结果。
使用缓冲的编写器时,方法
close将显式调用
flush。
因此,当您要 在关闭流 之前和缓冲区已满之前(当缓冲区已满时,编写器无需等待刷新调用就开始写入数据)要写入数据时,需要调用flush 。
class的源代码
FileOutputStream没有method的自定义版本
flush。因此,
flush使用的方法是其超类的版本
OutputStream。刷新的代码
OutputStream如下
public void flush() throws IOException {}如您所见,这是一个不执行任何操作的空方法,因此调用它与否是相同的。



