Java锁定新创建的目录

时间:2017-08-08 11:41:51

标签: java windows filesystems

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

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

有时我需要删除或移动此目录,如果不重新启动我的应用程序,我就无法执行此操作(我得到了java.nio.file.AccessDeniedException)。

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

任何想法或解决方案?

1 个答案:

答案 0 :(得分:1)

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

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