gpt4 book ai didi

Java nio FileSystem Watcher 锁定目录。删除变得不可能

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:57:13 24 4
gpt4 key购买 nike

<分区>

我正在使用 Java7 的新功能来监视目录的更改(如以下教程中所述:http://download.oracle.com/javase/tutorial/essential/io/notification.html)

观看本身(几乎)没有问题。

或多或少我有两个问题,我希望你们中的一些人知道如何处理它。

  1. 将文件夹添加到监视后,VM 可以访问它并且不会释放它。这应该不是什么大问题。但是,如果您要在另一个目录中创建一个目录,然后再在这个目录中创建一个目录。 (例如,您在目录 c:\tmp\a 中创建目录 b,在 b 中创建目录 c( c:\tmp\a\b\c)) 无法删除目录 a,因为 VM 可以访问 bc。如果您想删除所有文件夹(例如,使用 Windows 资源管理器),您必须先删除 c,然后是 b,然后是 a .很奇怪,但这种方式有效(虽然不方便)

  2. 这个问题似乎是第一个问题的结果。如果 a 中的许多更改有时(或多或少)发生,我会得到一个异常,它告诉我,新创建的文件夹被另一个进程使用,并且无法访问它。这很奇怪,因为我认为收到通知应该无关紧要。并且因为还不完全清楚这个异常是什么时候抛出的。

您是否知道如何让没有锁成为可能,或者至少让用户能够以传统的便捷方式删除这样的目录结构?

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