【发布时间】:2014-12-06 16:03:32
【问题描述】:
我使用 Java,我的 IDE 是 Intellij。 我遇到了无法删除已读取(打开)但未正确关闭的文件的生产问题,这仅仅是因为并非代码中的所有分支都导致了 fileInputStream.close()。
如果 intelij IDEA 有办法检查我的所有代码并判断是否有打开的 InputStreams(例如 FileInputStream)并且没有 close() 方法调用,我正在徘徊。
这将使我的错误修复得更好。
【问题讨论】:
-
如果你的打开和关闭代码不在同一个方法中,就不可能遵循每条代码路径(可能有无数种组合)。作为一般规则,关闭 finally 块中的所有资源以避免这些类型的资源泄漏。
标签: java inputstream fileinputstream