实现原理本质
commons-io实现文件监控的本质就是观察者模式
主要的类
- FileAlterationObserver 观察者,观察文件的变化
- FileAlterationListener 文件变化后的实际操作接口
- FileAlterationListenerAdaptor FileAlterationListener的实现类
- FileAlterationMonitor 线程监控,启动线程定时调用observer方法
代码实现
FileListener
import org.apache.commons.io.monitor.FileAlterationListenerAdaptor;
import org.apache.commons.io.monitor.FileAlterationObserver;
import java.io.File;
public class FileListener extends FileAlterationListenerAdaptor {
@Override
public void onStart(FileAlterationObserver observer) {
System.out.println("start...");
}
@Override
public void onFileCreate(File file) {
System.out.println(file.getName() + "file create...");
}
@Override
public void onFileChange(File file) {