java - Java中第三方库文件句柄泄漏的检测和处理

标签 java file

是否有任何方法可以检测和处理 Java 库是否从使用该库的 Java 程序中正确释放文件句柄(通过“关闭”),而无法访问实际的库代码并插入相应的“最终关闭”语句?

如果检测可行,是否有任何方法可以在不引用正在读取文件的 Reader(或 FileInputStream)的情况下关闭这些文件句柄?

最佳答案

我认为 Kohsuke 的 file leak detector与所问的非常接近(大约 4 年前)。它是一个 Java 代理,“跟踪在 JVM 中的位置/时间/谁打开文件。您可以让代理跟踪这些操作以找出访问模式或处理泄漏,并转储当前打开的文件列表以及位置/何时/谁打开它们”。更多信息请参见上面的链接。

关于java - Java中第三方库文件句柄泄漏的检测和处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2701208/

相关文章:

java - 在 Android 上存储和恢复非原始数据的最佳方式?

java - 如何从给定的 URL(用于 bean 实例化)创建 Spring 加载类?

javascript - 如何将使用 Node js 和 Multer 保存在文件系统上的文件返回到 Angular 前端?

php - 调用 file() 时不需要的行结尾

java - Java Project Explorer 从 Eclipse IDE 中的何处加载文件

java - JVM缓存Integers和Longs,那么int和long呢

java - 在自定义 validator Spring Hibernate 中注入(inject) @PersistenceContext

java - 服务器和客户端发送文件Java

scala - Scala io.Source.FromFile 是否返回任何类型的异常?

C 读取文件,逐行转为 vector