在 Java 中,流中使用了 flush()
方法。但是我不明白使用这种方法的目的是什么?
fin.flush();
告诉我一些建议。
原文由 Venkat 发布,翻译遵循 CC BY-SA 4.0 许可协议
当您将数据写入流时,它不会立即写入,而是被缓冲。因此,当您需要确保缓冲区中的所有数据都已写入时,请使用 flush()
。
我们需要确保在关闭流之前完成所有写入,这就是为什么 flush()
在文件/缓冲写入器的 close()
--- 中被调用的原因。
但是,如果您要求在关闭流之前随时保存所有写入,请使用 flush()
。
原文由 Biman Tripathy 发布,翻译遵循 CC BY-SA 4.0 许可协议
8 回答6.4k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
3 回答1.6k 阅读✓ 已解决
来自
flush
方法的 文档:缓冲主要是为了提高 I/O 性能。有关这方面的更多信息,请阅读这篇文章: Tuning Java I/O Performance 。