我递归复制一个目录,并尝试使用:
FileSystemUtils#copyRecursively
FileUtils#copyDirectory
的Apache Commons 有时我需要删除或移动此目录,如果不重新启动我的应用程序,我就无法执行此操作(我得到了java.nio.file.AccessDeniedException
)。
我在Windows上进行测试。即使使用Windows资源管理器,也无法删除该目录。我想我的问题是Windows固有的,但我没有找到关于它的大量文档。
任何想法或解决方案?
答案 0 :(得分:1)
java.nio.file.AccessDeniedException
可能意味着目前正在访问该目录。重新启动应用程序解决问题的事实使我认为实际上您的应用程序使用该目录。
您可以使用指定的in this Super User topic方式之一来检查此理论。如果您发现java进程对目录持有锁定,那么您需要仔细检查代码以了解发生这种情况的原因。