Comment générer un événement lorsque l'option de collage (lors de la copie d'un fichier) est sélectionnée dans un dossier, dans lequel cet événement doit obtenir le chemin de ce dossier où la pâte L'option est en cours de sélection.Obtention du chemin du dossier lorsqu'un fichier y est collé
0
A
Répondre
2
Ce code montre un répertoire pour le fichier ajouté, supprimé ou modifié:
Path testDirectory = Files.createTempDirectory(getClass().getName());
WatchService watcher = FileSystems.getDefault().newWatchService();
testDirectory.register(watcher,
StandardWatchEventKinds.ENTRY_CREATE,
StandardWatchEventKinds.ENTRY_MODIFY,
StandardWatchEventKinds.ENTRY_DELETE);
for(;;) {
WatchKey key = watcher.take();
log("key = watcher.take()");
if(key.isValid()) {
log("key.isValid()");
List< WatchEvent<?>> lst = key.pollEvents();
for(WatchEvent<?> e : lst) {
log("WatchEvent polled: " + e.kind() + ": " + e.context());
if(e.kind() == StandardWatchEventKinds.ENTRY_CREATE) {
Path path = (Path)e.context();
File file = path.toFile();
addFile(new File(testDirectory.toFile(), file.getPath()));
}
else if(e.kind() == StandardWatchEventKinds.ENTRY_DELETE) {
Path path = (Path)e.context();
File file = path.toFile();
removeFile(new File(testDirectory.toFile(), file.getPath()));
}
}
key.reset();
}
}
Les classes impliquées dans ce code sont les suivants:
This part of the io tutorial montre plus et explique les motivations de cette API.
0
This est un tutoriel Java du désiré. java.nio.file
package fournit une API de notification de modification de fichier, appelée l'API Watch Service. Cette API vous permet d'enregistrer un ou plusieurs répertoires avec le service de surveillance. Lors de l'inscription, vous indiquez au service les types d'événements qui vous intéressent: création de fichier, suppression de fichier ou modification de fichier
Plus d'informations à ce sujet here.
Questions connexes
- 1. Obtention du (des) nom (s) de dossier du chemin
- 2. Obtention du chemin relatif du fichier?
- 3. Obtention du chemin du dossier temporaire de l'utilisateur sous Windows
- 4. Obtention du chemin absolu d'un fichier
- 5. Obtention du chemin du fichier de style Safari
- 6. Obtention du chemin du répertoire .NET Framework
- 7. Téléchargement de fichier: obtention du chemin absolu
- 8. Obtention du chemin d'un fichier C++
- 9. Obtention du chemin d'application
- 10. Obtention du chemin physique du fichier dans le service wcf
- 11. Obtention du chemin de fichier du module importé
- 12. iPhone: Obtenir le chemin du fichier qui est dans le sous-dossier du dossier de ressources
- 13. Modification du chemin du dossier dans l'URL
- 14. Obtention du chemin d'un fichier dans la bibliothèque .Net
- 15. Obtention du chemin absolu vers le fichier dans le dossier public dans Rails
- 16. Obtention du chemin d'une image
- 17. Obtention du dossier temporaire sécurisé sous Windows
- 18. Comment obtenir le chemin du dossier au lieu du chemin du fichier dans les extensions
- 19. breadcrumb.phtml chemin du fichier?
- 20. Obtention du chemin physique dans le fichier SWF
- 21. android dcim chemin du dossier
- 22. Chemin absolu du dossier du plugin Eclipse
- 23. delphi get chemin du dossier
- 24. Organisation du projet - Dénomination par défaut du chemin du fichier et du dossier
- 25. comment traduire le chemin du dossier windows vers le chemin du dossier linux
- 26. Obtention du composant de nom de fichier d'un chemin
- 27. Obtention du chemin exact sans nom de fichier
- 28. Obtention du fichier .java à partir du nom du package
- 29. Comment déclarer le chemin du dossier?
- 30. Obtention du chemin absolu de fichier/répertoire en python
Je ne voulais pas avoir cet observateur pour pas un seul répertoire ou une liste de répertoires. Je veux un auditeur pour l'ensemble du système, partout où le travail de collage est effectué. –