gpt4 book ai didi

java - 关闭 I/O 流

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:42:44 25 4
gpt4 key购买 nike

当我不关闭流时会发生什么不好的事情?

关闭操作是否自动刷新?

程序退出后是否所有流都关闭了?

提前致谢。

最佳答案

当您不关闭流时可能发生的坏事:

  • 您可能会用完文件句柄
  • 您认为已写入磁盘的数据可能仍在缓冲区中(仅)
  • 文件可能仍被其他进程锁定(取决于平台)
  • ...

是的,关闭操作总是刷新流。

操作系统知道的所有文件句柄都已关闭。这实际上意味着 FileOutputStreamFileInputStreamSocket 的输入/输出将被关闭。但是,如果您将 FileOutputStream 包装在 BufferedOutputStream 中,那么 BufferedOutputStream为操作系统和不会在关闭时关闭/刷新。因此,写入 BufferedOutputStream 但尚未刷新到 FileOutputStream 的数据可能会丢失。

关于java - 关闭 I/O 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5155073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com