开发者社区> 问答> 正文

使用Java的IO流执行输出时,为啥要关闭输出流?

使用Java的IO流执行输出时,为啥要关闭输出流?

展开
收起
小天使爱美 2020-04-12 10:54:36 1954 0
2 条回答
写回答
取消 提交回答
  • 总之就是先关闭里面(被引用答)的。如果反专过来,先关闭引用的,那么就无法关闭被引用的了,会导致IO不能即时释放。

    2020-04-12 10:58:00
    赞同 展开评论 打赏
  • 使用Java的IO流执行输出时,不要忘记关闭输出流,关闭输出流除了可以保证流的物理资源被回收之外,可能还可以将输出流缓冲区中的数据flush到物理节点里(因为在执行close()方法之前,自动执行输出流的flush()方法)。Java的很多输出流默认都提供了缓冲功能,其实我们没有必要刻意去记忆哪些流有缓冲功能、哪些流没有,只要正常关闭所有的输出流即可保证程序正常。

    2020-04-12 10:57:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何通过 Serverless 提高 Java 微服务治理效 立即下载
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
多IO线程优化版 立即下载