【发布时间】:2016-03-24 06:43:02
【问题描述】:
我相信并在许多帖子中读到,在 Java 上,无需对 OutputStream 的任何 JDK 后代进行先前的 flush 调用,就可以调用 close 方法。实际上,我总是覆盖(当我需要它时,很少见)close 在最后关闭之前调用 flush。我希望看到一些官方文档清楚地说明没有flush 可以安全地调用close。
一些文档在哪里说这个?
【问题讨论】:
-
这可能会有所帮助,我确实看到这个问题有很多混乱,没有统一的答案:stackoverflow.com/questions/2732260/…
-
我编辑了我的答案
-
@Fakenick 实际上 FilterOutputStream 确实在其
close()函数中调用了flush()。奇怪的是为什么文档不会提到这一点。 -
@epoch 你能验证我写的是否正确吗?
标签: java