package demo;
import org.apache.commons.io.filefilter.FileFilterUtils;
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 FileAlterTest {
public static void main(String[] args) throws Exception{
File file = new File("D:\\code\\jdbc.properties");
File dir = file.getParentFile();
FileAlterationObserver observer = new FileAlterationObserver(dir,FileFilterUtils.and(FileFilterUtils.fileFileFilter(),
FileFilterUtils.nameFileFilter(file.getName())));
observer.addListener(fileListener());
FileAlterationMonitor monitor =new FileAlterationMonitor(1000,
observer);
monitor.start();
}
private static FileAlterationListener fileListener() {
return new FileAlterationListener() {
public void onStart(FileAlterationObserver observer) {}
public void onDirectoryCreate(File file) {}
public void onDirectoryChange(File file) {}
public void onDirectoryDelete(File file) {}
public void onFileCreate(File file) {}
public void onFileChange(File file) {
System.out.println("file changed!!");
}
public void onFileDelete(File file) {}
public void onStop(FileAlterationObserver observer) {}
};
}
}