用于创建/删除/ etc的Java Folder Monitor?

时间:2009-08-11 09:54:55

标签: java file directory

有没有办法监视java中的文件夹以查看它们何时更新,即文件创建,删除,重命名等。还有什么方法可以设置它只查找以某个前缀开头的文件,即img?

3 个答案:

答案 0 :(得分:5)

在Java 7中,有WatchService API作为NIO2的一部分。对于早期的Java版本,除了手动轮询之外,没有纯Java解决方案。

答案 1 :(得分:4)

请参阅my answer类似的问题。

详细的机制不会过滤文件名/类型。你必须与建议的解决方案一起做。

答案 2 :(得分:0)

您可以使用inotify-java API,它提供基于事件的机制,使用glibc(版本2.4及更高版本)和Linux内核(从2.6.13开始)提供的inotify接口来监视Linux文件系统事件。 特征 简单易用的功能完全支持inotify 低内存占用API使用阻塞调用,导致CPU使用率低