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