文件监控

来源:互联网 发布:xy苹果助手 mac 编辑:程序博客网 时间:2024/05/14 18:07
package com.sh.test;


import java.io.File;
import java.util.concurrent.TimeUnit;


import org.apache.commons.io.filefilter.FileFilterUtils;
import org.apache.commons.io.monitor.FileAlterationMonitor;
import org.apache.commons.io.monitor.FileAlterationObserver;
import org.apache.log4j.Logger;


public class MainTest {
    static Logger logger = Logger.getLogger(MainTest.class.getName());
    public static void main(String[] args) {
File fileDirectory = new File("E:/iotest");

long interval = TimeUnit.SECONDS.toMillis(10);
// 创建一个文件观察器用于处理文件的格式
FileAlterationObserver observer = new FileAlterationObserver(fileDirectory,
FileFilterUtils.and(FileFilterUtils.trueFileFilter(),FileFilterUtils.suffixFileFilter(".txt")));
//设置文件变化监听器
observer.addListener(new MyFileListener());
FileAlterationMonitor monitor = new FileAlterationMonitor(interval,observer);
try{
   monitor.start();
   Thread.sleep(interval*100);
   logger.info("info----------------");
   monitor.stop();
}catch(Exception e){
   e.printStackTrace();
}
    }
    
}
0 0
原创粉丝点击