作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在实现一个 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/
我是一名优秀的程序员,十分优秀!