2017-11-29 1 views
0

Ich habe eine WatchService-Implementierung, wo der Dienst für das Verzeichnis mit key = watchService.poll() oder take() Methoden überwacht .. Aber ich bin konfrontiert ist, was passiert, wenn ich einige Dateien bereits im Watch-Verzeichnis vorhanden haben beginnend poll() oder take() Methode. WatchService kann diese nicht verfolgen. Wie bekomme ich diese Dateien in einem Verzeichnis? Gibt es etwas, das WatchService anbietet, um dies zu erreichen? Oder irgendeine andere Lösung für diese Herausforderung?Java WatchService für bereits vorhandene Dateien im Verzeichnis

Vielen Dank im Voraus!

+0

Was meinen Sie "WatchService kann diese nicht verfolgen"? Sie sollten über Änderungen benachrichtigt werden. – Oleg

+0

Ich weiß nicht viel über 'WatchService', aber es ist einfach genug, alle Dateien in einem Verzeichnis zu lesen; https://stackoverflow.com/questions/1844688/how-to-read-all-files-in-a-folder-from-java – notyou

+0

@Oleg - es benachrichtigt über Datei-Ereignis einmal starten abfragen .. Ich sage vorher Starten einer Umfrage, was ist, wenn wir einige Dateien bereits in einem Verzeichnis abgelegt haben .. Gibt es eine Lösung in WatchService –

Antwort

0

Sie können die listFiles-Methode verwenden, bevor Sie Ihren Dienst starten, und Sie erhalten die Dateinamen richtig?

+0

Ja, das ist immer eine offene Option .. Ich wollte überprüfen, anstatt einen anderen Block von Code dafür zu haben, haben wir etwas, das WatchService bietet –

Verwandte Themen