import java.io.File;
import java.util.concurrent.TimeUnit;
import org.apache.commons.io.filefilter.FileFilterUtils;
import org.apache.commons.io.monitor.FileAlterationListener;
import org.apache.commons.io.monitor.FileAlterationMonitor;
import org.apache.commons.io.monitor.FileAlterationObserver;
/**
* 文件变动监测器
* @author yangxuan
*
*/
public class DocumentChangeMonitorService {
public static void DocumentChangeMonitor() {
File directory = new File("D:/file_temp");
try {
// 构造观察类主要提供要观察的文件或目录,当然还有详细信息的filter
FileAlterationObserver observer = new FileAlterationObserver(directory, FileFilterUtils.and(FileFilterUtils.fileFileFilter(),FileFilterUtils.suffixFileFilter(".testfile")));
//
FileAlterationListener listener = new MyFileListener();
// 为观察对象添加收听对象
observer.addListener(listener);
// 配置Monitor,第一个参数单位是毫秒,是监听的间隔;第二个参数就是绑定我们之前的观察对象。
long interval = TimeUnit.
文件变动监听
最新推荐文章于 2023-02-21 14:16:00 发布