Java 锁定一个新创建的目录

Java locks a newly created directory

我正在递归复制目录,并尝试使用:

有时我需要删除或移动这个目录,但如果不重新启动我的应用程序就无法做到这一点(我得到了 java.nio.file.AccessDeniedException)。

我正在 Windows 上进行测试。即使使用 Windows 资源管理器,也无法删除该目录。我想我的问题是 Windows 固有的,但我没有找到太多相关文档。

有什么想法或解决方案吗?

java.nio.file.AccessDeniedException 可能表示当前正在访问该目录。重新启动您的应用程序解决了问题这一事实让我认为实际上是您的应用程序使用了该目录。

您可以使用指定的方法之一检查该理论 in this Super User topic。如果您发现 java 进程持有该目录的锁,那么您需要仔细检查您的代码以了解发生这种情况的原因。