【发布时间】:2017-07-19 12:30:08
【问题描述】:
有没有办法在 Java 中一次关闭所有流或句柄而不引用它们?或者有没有办法关闭与特定文件关联的所有句柄(流)在 Java 中引用该文件?
【问题讨论】:
-
我的直觉反应是
no, no way, not possible,但可能有一些特定于实现的方法来做到这一点......据我所知,没有与任何地方的文件关联的流的注册表在标准 API 中......为什么你需要这样做?您应该能够自己维护流的注册表...假设您在 some 点对每个流都有引用... -
当然,杀死 JVM。
-
看
try-with-resources声明 -
即使有办法,也不要去做。只需在您的工作完成后立即关闭它们。
-
如果你有这个问题,你问错了问题。您需要找到并修复代码中可能引起此类问题的任何情况。