【发布时间】:2012-04-09 03:38:52
【问题描述】:
根据 java 文档,在任何 java.io 流上调用 close() 都会自动调用 flush()。但是我在很多例子中看到,即使在生产代码中,开发人员在 close() 之前明确地使用了 flush()。在什么情况下我们需要在 close() 之前使用 flush()?
【问题讨论】:
-
这个问题可能对你有点帮助[看这个][1] [1]:stackoverflow.com/questions/7300676/when-to-use-flush-in-java
-
@Siva:
as per the Javadoc。引用和链接,或者它不存在。据我所知,一些 流实现将在关闭时刷新,而其他则不会。如果不是这种情况,请证明我错了,Javadoc 另有说明。 -
与 haylem 相同的问题。我阅读了一些类的 Java API 文档,有人说
flush()在close()中被调用,而其他人则没有做出任何这样的评论。有链接吗?