gpt4 book ai didi

Windows 7 中的 Java 7 文件删除

转载 作者:行者123 更新时间:2023-11-30 06:26:11 28 4
gpt4 key购买 nike

    Path path = Paths.get("D:/tmp/a/aa/aaa");
Files.delete(path);
path = Paths.get("D:/tmp/a/aa");
Files.delete(path);

这是我遇到的异常:

Exception in thread "main" java.nio.file.DirectoryNotEmptyException: D:\tmp\a\aa
at sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:264)
at sun.nio.fs.AbstractFileSystemProvider.delete(AbstractFileSystemProvider.java:103)
at java.nio.file.Files.delete(Files.java:1077)
at test.Test.main(Test.java:44)

尽管 aa 文件夹中没有文件/文件夹。

当我使用 Windows 资源管理器访问文件夹(此处为 aa)并移至 D:\ 根目录时,会观察到此行为。

如果我关闭资源管理器窗口,这个程序运行正常。

我知道 Windows 有时会锁定文件夹,即使在那种情况下异常消息 java.nio.file.DirectoryNotEmptyException: D:\tmp\a\aa 似乎是错误的

最佳答案

是的,错误消息是错误的,但 Windows 不会让文件或文件夹被删除,因为另一个进程在其上打开了句柄。这无法通过 Java 修复。

关于Windows 7 中的 Java 7 文件删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14705473/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com