java – 在close()之前使用flush()

根据java文档,调用任何java.io Streams上的close()会自动调用flush()。但我已经看到很多例子,即使在生产代码,开发人员明确使用flush()之前close()。在什么条件下,我们需要在close()之前使用flush()?
开发者习惯在写一些必须发送的东西后调用flush()。

IMHO使用flush()然后close()是常见的,当刚刚有一个写。

// write a message
out.write(buffer, 0, size);
out.flush();

// finished
out.close();

正如你可以看到,flush()是多余的,但是意味着你正在关注一个模式。

http://stackoverflow.com/questions/9858495/using-flush-before-close

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – 在close()之前使用flush()