Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java锁定新创建的目录_Java_Windows_Filesystems - Fatal编程技术网

Java锁定新创建的目录

Java锁定新创建的目录,java,windows,filesystems,Java,Windows,Filesystems,我正在递归复制目录,并尝试使用: Spring的文件系统组件#递归复制 apachecommons的FileUtils#copyDirectory 自定义代码 有时我需要删除或移动这个目录,如果不重新启动我的应用程序,我就不能这样做(我得到了一个java.nio.file.AccessDeniedException) 我正在Windows上测试。即使使用Windows资源管理器,也无法删除该目录。我想我的问题是Windows固有的,但我没有找到太多关于这方面的文档 任何想法或解决方案?jav

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

  • Spring的
    文件系统组件#递归复制
  • apachecommons的
    FileUtils#copyDirectory
  • 自定义代码
有时我需要删除或移动这个目录,如果不重新启动我的应用程序,我就不能这样做(我得到了一个
java.nio.file.AccessDeniedException

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


任何想法或解决方案?

java.nio.file.AccessDeniedException
可能意味着当前正在访问该目录。重新启动应用程序解决了这个问题,这让我觉得实际上是应用程序使用了目录


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

在问题中添加一些代码将使回答更容易,并且对将来有相同问题的人更有用。谢谢,您为我提供了很好的帮助。我很确定我的问题是因为副本,所以我没有很好地检查我的代码。感谢您在超级主题中提供的提示;)