Apache Commos IO中的org.apache.commons.io.monitor包提供了文件系统监听的功能。以FileAlterationObserver为核心,配合FileAlterationListener,FileAlterationMonitor,可以实现对文件系统的事件监听。
创建事件监听的过程大体如下:
- 创建FileAlterationListener实现对文件与目录的创建,修改,删除事件的处理
- 为特定目录向FileAlterationObserver注册FileAlterrationListerner
- 自行执行FileAlterationObserver,或者将其向FileAlterationMonitor注册
官方给的一些例子
为特定目录创建FileAlterationObserver并注册FileAlterationListener
File directory = new File(new File("."), "src");
FileAlterationObserver observer = new FileAlterationObserver(directory);
observer.addListener(...)
版权声明:本文为skyupward原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。