@Component
public class ZJPFileListener implements FileAlterationListener {
@Override
public void onStart(FileAlterationObserver fileAlterationObserver) {
}
@Override
public void onDirectoryCreate(File file) {
}
@Override
public void onDirectoryChange(File file) {
}
@Override
public void onDirectoryDelete(File file) {
}
@Override
public void onFileCreate(File file) {
}
@Override
public void onFileChange(File file) {
}
@Override
public void onFileDelete(File file) {
}
@Override
public void onStop(FileAlterationObserver fileAlterationObserver) {
}
import org.apache.commons.io.monitor.FileAlterationListener;
import org.apache.commons.io.monitor.FileAlterationMonitor;
import org.apache.commons.io.monitor.FileAlterationObserver;
import java.io.File;
public class ZJPFileMonitor {
FileAlterationMonitor monitor = null;
public ZJPFileMonitor(long interval) throws Exception {
monitor = new FileAlterationMonitor(interval);
}
public void monitor(String path, FileAlterationListener listener) {
FileAlterationObserver observer = new FileAlterationObserver(new File(path));
monitor.addObserver(observer);
observer.addListener(listener);
}
public void stop() throws Exception{
monitor.stop();
}
public void start() throws Exception {
monitor.start();
}
}