gpt4 book ai didi

Java7 : Detect all files when creating a new non-empty directory

转载 作者:行者123 更新时间:2023-12-01 15:14:16 24 4
gpt4 key购买 nike

我正在实现一个 WatchDog 来递归地查找目录中的文件更改、删除和添加,我使用的是 Linux。该程序运行良好,并且使用 Java7 执行起来非常简单,唯一的问题是,当我添加其中包含某些文件的目录时,我无法监视所有包含文件的添加。我认为问题在于,当我添加新目录时,WatchDog 必须将其注册到 WatchService,同时添加的一些文件会丢失(通常是一两个)。 WatchDog 是一个线程,它将每个 updateEvent 放入由另一个线程读取的阻塞队列中。

这是看门狗:http://pastebin.com/q5SW0iJF

有人遇到过同样的问题吗?如果有,你是如何解决的?

谢谢

最佳答案

也许您应该考虑 Java 7 WatchService API ?它会帮助您避免重新发明轮子。

关于Java7 : Detect all files when creating a new non-empty directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11860725/

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