Hallo
Ich lasse hier einen Ordner überwachen und möchte einen Methodenaufruf bei //TO DO einfügen. Angenommen ich verschiebe eine Datei mit z.B 2GB in den überwachenden Ordner dann braucht das ein wenig Zeit. Der Methodenaufruf soll aber erst stattfinden wenn die Datei komplett verschoben wurde...
Würde mich über Vorschläge freuen
Java:
import java.io.File;
import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardWatchEventKinds;
import java.nio.file.WatchEvent;
import java.nio.file.WatchKey;
import java.nio.file.WatchService;
public class WatchServiceOne {
public static void main() throws IOException, InterruptedException {
Path watchDir = Paths.get("C:\\test");
WatchService watch = FileSystems.getDefault().newWatchService();
WatchKey watchKey = watchDir.register(watch, StandardWatchEventKinds.ENTRY_CREATE);
for (;;) {
WatchKey key = watch.take();
for (WatchEvent<?> event : key.pollEvents())
System.out.print("New File");
// TO DO
}
key.reset();
}
}
}
Ich lasse hier einen Ordner überwachen und möchte einen Methodenaufruf bei //TO DO einfügen. Angenommen ich verschiebe eine Datei mit z.B 2GB in den überwachenden Ordner dann braucht das ein wenig Zeit. Der Methodenaufruf soll aber erst stattfinden wenn die Datei komplett verschoben wurde...
Würde mich über Vorschläge freuen