Desidero guardare (monitorare) più directory utilizzando Java NIO WatchService
. Il mio problema qui è che il numero di directory da guardare è dinamico e l'utente può aggiungere qualsiasi numero di directory allo WatchService
. È possibile?Java nio WatchService per più directory
5
A
risposta
6
È possibile registrare più percorsi con lo stesso WatchService
. Ogni percorso ottiene il proprio WatchKey
. Lo take()
o poll()
restituirà quindi lo WatchKey
corrispondente al percorso che è stato modificato.
Vedere Java's WatchDir example per dettagli.
1
Sto solo cercando di spiegare come esattamente questo può essere fatto utilizzando WatchService
.
Ecco un pezzo di codice che illustra come è possibile utilizzare una WatchService
istanza e ascoltare due Paths
this.watcher = FileSystems.getDefault().newWatchService();
this.keys = new HashMap<>();
Path plugins = Paths.get(INSTANCE.getPluginPath());
logger.info(String.format("Scanning %s ...", plugins));
registerAll(plugins);
Path drivers = Paths.get(INSTANCE.getDriverPath());
logger.info(String.format("Scanning %s ...", drivers));
registerAll(drivers);
L'esempio si basa su Oracle Example
Problemi correlati
- 1. WatchService/Deletions/File o Directory?
- 2. Java: utilizzo di nio Files.copy per spostare la directory
- 3. Prestazioni di WatchService con molte directory
- 4. Fast NIO, server HTTP asincrono per Java
- 5. Java NIO Pipe vs BlockingQueue
- 6. Java Servlet NIO su file
- 7. Server asincrono con Java NIO
- 8. Problema Java NIO su CharBuffer
- 9. Java 7 WatchService è lento per chiunque altro?
- 10. Java 7 NIO.2 Fuso orario Files.getLastModifiedTime
- 11. thread Java per modello di connessione e NIO
- 12. Server TCP NIO ad alto carico Java
- 13. Esiste un modo per forzare il polling utilizzando WatchService?
- 14. Java: WatchService viene informato prima della copia del contenuto
- 15. Qualsiasi framework NIO per .NET?
- 16. polling lungo netty nio framework java
- 17. Java Elenco elenco 7 nio con carattere jolly
- 18. Java: qual è esattamente la differenza tra NIO e NIO.2?
- 19. Il miglior modello per un'implementazione NIO?
- 20. Apache: un'impostazione per più directory
- 21. Problemi con i metadati dei file con Java nio
- 22. Perché WatchService genera così tante operazioni?
- 23. Java IO vs NIO, qual è la differenza?
- 24. Il modo più veloce per copiare file in Java
- 25. WatchService: eventi mancati e non gestiti
- 26. java.nio: directory ricorsiva più concisa cancellare
- 27. come scrivere una comunicazione client server completa utilizzando java nio
- 28. Più directory in -Djava.library.path
- 29. Java - Trasferimento di file di grandi dimensioni su canali - NIO
- 30. I/O Java vs NIO: confronto benchmark rapido
Sì, è realizzabile. – Sanchit
@Sanchit Grazie per la risposta. Puoi per favore guidarmi come ottenere questo –