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();
}
}
}
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();
}
}
}