部分outputstream的子类实现了缓存机制,为了提高效率当write()的时候不一定直接发过去,有可能先缓存起来一起发。flush()的作用就是强制性地将缓存中的数据发出去
以下是outputstream源码注释:
方法刷新此输出流并强制将所有缓冲的输出字节被写出。刷新的常规协定是,调用它是一个迹象表明,如果以前写的任何字节都被缓冲的输出流的实现,如字节应立即写入到它们的目的地。
此流的预期目标是由底层的操作系统,例如一个文件,然后刷新流保证提供了一个抽象只是先前写入的字节流传递给操作系统进行写入;它并不能保证他们实际上写的是一个物理设备,如磁盘驱动器。