Java 锁定新创建的目录



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

  • 春天FileSystemUtils#copyRecursively
  • Apache Commons 的FileUtils#copyDirectory
  • 自定义代码

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

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

任何想法或解决方案?

java.nio.file.AccessDeniedException可能意味着当前正在访问该目录。重新启动应用程序可以解决问题的事实使我认为实际上是您的应用程序使用该目录。

您可以使用此超级用户主题中指定的方法之一来检查此理论。如果你发现java进程在目录上有一个锁,那么你需要仔细检查你的代码,看看为什么会发生这种情况。

最新更新