private FileAlterationMonitor monitorFile(File file, FileAlterationListener listener) {
File parentFile = file.getParentFile();
File directory = (parentFile == null) ? new File(".") : parentFile;
FileAlterationObserver observer = new FileAlterationObserver(directory, sameFile(file));
observer.addListener(listener);
return new FileAlterationMonitor(INTERVAL, observer);
}
private FileFilter sameFile(final File file) {