sandbox-java/mon_dir/src/main/java/de/swingbe/mon_dir/Main.java

44 lines
1.6 KiB
Java
Raw Normal View History

2021-11-23 18:20:40 +01:00
package de.swingbe.mon_dir;
import java.io.IOException;
import java.nio.file.*;
public class Main {
public static void main(String[] args) throws IOException,
InterruptedException {
Path folder = Paths.get("./");
//obtain WatchService instance using FileSystems class
WatchService watchService = FileSystems.getDefault().newWatchService();
//register path to be watched with this instance
folder.register(watchService, StandardWatchEventKinds.ENTRY_CREATE);
boolean valid = true;
do {
WatchKey watchKey = watchService.take();
for (WatchEvent event : watchKey.pollEvents()) {
WatchEvent.Kind kind = event.kind();
if (StandardWatchEventKinds.ENTRY_CREATE.equals(event.kind())) {
String fileName = event.context().toString();
System.out.println("File Created:" + fileName);
} else if (StandardWatchEventKinds.ENTRY_MODIFY.equals(event.kind())) {
String fileName = event.context().toString();
System.out.println("File modified:" + fileName);
} else if (StandardWatchEventKinds.ENTRY_DELETE.equals(event.kind())) {
String fileName = event.context().toString();
System.out.println("File deleted:" + fileName);
} else {
System.out.println("Event unkown");
}
valid = watchKey.reset();
}
}
while (valid);
}
}