WatchService ws = null;
ws = fs.newWatchService();
final Path path = fs.getRootDirectories().iterator().next();
path.register( ws, StandardWatchEventKind.ENTRY_CREATE, StandardWatchEventKind.ENTRY_MODIFY, StandardWatchEventKind.ENTRY_DELETE, StandardWatchEventKind.ENTRY_RENAME );
final WatchKey k = ws.take();
final List<WatchEvent<?>> events = k.pollEvents();
for ( WatchEvent object : events ) {
if ( object.kind() == StandardWatchEventKind.ENTRY_MODIFY ) {
System.out.println( "Modify: " + object.context().toString() );