创建一个文件监听器 监听文件夹下文件的变化
使用 commons-io 中的文件监控
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;
/**
*
* @author Administrator
*/
public class fileTest {
public static void main(String[] args) throws Exception {
// 监控目录
String rootDir = "d:\\tvdb";
// 轮询间隔 5 秒
long interval = TimeUnit.SECONDS.toMillis(40);
//
FileAlterationObserver observer = new FileAlterationObserver(
rootDir,
FileFilterUtils.and(
FileFilterUtils.fileFileFilter(),
FileFilterUtils.suffixFileFilter(".mp4")),
null);
observer.addListener(new MyFileListener());
FileAlterationMonitor monitor = new FileAlterationMonitor(interval,observer);
// 开始监控
monitor.start();
}
}
文件监听器java代码 :
import java.io.File;
import org.apache.commons.io.monitor.FileAlterationListenerAdaptor;
/**
* 自定义文件监听器
* @author
* @date 2010-11-16
* @file org.demo.file.MyFileListener.java
*/
public class MyFileListener extends FileAlterationListenerAdaptor{
@Override
public void onFileCreate(File file) {
System.out.println("[新建]:" + file.getAbsolutePath());
}
@Override
public void onFileChange(File file) {
System.out.println("[修改]:" + file.getAbsolutePath());
}
@Override
public void onFileDelete(File file) {
System.out.println("[删除]:" + file.getAbsolutePath());
}
}
需要commons-io jar包
可在 https://mvnrepository.com/ 网站中搜索
百度网盘:
链接:https://pan.baidu.com/s/1WrU8eB88hbFwLELOsVDdFg
提取码:ujsr