强制 Java 释放 Java 中的所有文件锁/句柄
我的Java应用程序(这是相当多的代码)做了很多文件操作。在我的应用程序中的某个时刻,我需要将文件从一个位置移动到另一个位置,为此我使用了JDK7中的方法。Files.move
当我尝试执行此操作时,我收到一个错误,告诉我该文件正在使用中。我知道一个事实,是我代码的某些部分锁定了这个资源。
如何强制 Java 应用程序在调用移动/重命名文件的函数之前释放所有锁?
如果这是不可能的,有没有一种简单的方法来检查我的代码的哪一部分正在锁定文件?考虑到代码量,在我的整个代码库中寻找未关闭的文件句柄将是一场噩梦。
谢谢