Watches for changes in files and folders recursively. Features Ant style filtering patterns.
<dependency>
<groupId>com.darylteo</groupId>
<artifactId>directory-watcher</artifactId>
<version>1.2.0</version>
</dependency>
dependencies {
compile 'com.darylteo~directory-watcher~1.2.0'
}
public class Example {
public static void main(String[] args) {
// Get Watcher
ThreadPoolDirectoryWatchService factory = new ThreadPoolDirectoryWatchService(); // or PollingDirectoryWatchService
DirectoryWatcher watcher = factory.newWatcher("");
// Configure
watcher.include("src/**");
watcher.exclude("bin");
watcher.exclude("build");
watcher.exclude("bin/**");
watcher.exclude("build/**");
// Subscribe
watcher.subscribe(new DirectoryChangedSubscriber() {
public void directoryChanged(DirectoryWatcher watcher, Path path) {
System.out.println("Something changed! " + path.toString());
}
});
// Cleanup
factory.close();
}
}