对于 Java 中 Collection 集合来说, 在输出时调用其实是不必要的, 只是在某些特殊的情况下除外.
对于 Buffered 输出流来说, 关闭时会自动调用 flush 方法将缓冲区中的数据写入目的地. 大部分情况下并不需要手动调用 flush 方法, 尤其是边读边写, 写入目的地时在调用 flush 方法, 这样缓冲区的存在几乎没有什么意义了, 也会大大降低写入的效率.
在某些不使用缓冲的字节流中, flush 方法是空的.
浅谈 JAVA 中流的 flush()&close() 方法
来源: http://www.bubuko.com/infodetail-3684834.html