J'ai besoin de savoir quand un nouveau fichier apparaît dans un répertoire. De toute évidence, je pourrais interroger périodiquement le système de fichiers, mais qui a tous les inconvénients normaux des mécanismes de vote. P>
Je sais que Supporte les événements du système de fichiers a >, et ce projet est déjà contraint de la plate-forme Windows par d'autres exigences. P>
Quelqu'un a-t-il une expérience de réception d'événements de système de fichiers Windows à l'intérieur d'une JVM? Si oui, quelles sont les meilleures pratiques, motifs et / ou bibliothèques que vous avez utilisés? P>
Un rapide Google devient Cette bibliothèque . Est-ce que quelqu'un a de l'expérience avec elle (ou tout autre) qu'ils seraient disposés à partager? P>
6 Réponses :
Quelque chose de très bas niveau et spécifique au système d'exploitation comme celui-ci au besoin de code natif (selon le lien que vous mentionnez). Cette bibliothèque semble relativement petite, donc dans le pire des cas, vous pouvez probablement résoudre tout problème si votre C ++ est suffisamment bon. P>
Si vous pouvez tout éviter, je suggérerais d'utiliser un code natif - bibliothèque ou non. Ce qui est si exigeant de votre scénario que vous ne pouvez pas avoir un sondage de fil de fond? P>
Je pense que c'est l'une des caractéristiques essentielles de Java 7 lorsqu'elle est plus disponible. Exemple de code de Sun's Blog sur Java 7:
Importer Java.nio. File.StandardWatchEventkind. *; p>
Si cela est pour le code de production Java 7 ne devrait pas être utilisé. Ce n'est pas sorti.
Si vous n'utilisez pas JDK7, vous devrez utiliser JNI. P>
Pour Java 6 ou une utilisation plus ancienne JNA 's com.sun.jna.platform.win32. FileMonitor. P>
La recommandation de Jnotify de Brian Agnew est une bonne: Y a-t-il un moniteur de système de fichiers sophistiqué pour Java qui est gratuit ou open source? P>
Description de http://jnotify.sourceforge.net/ : p>
Jnotify est une bibliothèque Java qui permet une application Java d'écouter des événements système de fichiers, tels que: p>
- Fichier créé LI>
- fichier modifié li>
- fichier renommé li>
- fichier supprimé li> ul> blockQuote>
Vous pouvez utiliser OpenSource JPollar Framework pour interroger le répertoire des intervalles de temps. Il permet également un vote à base de temps. P>
Ce serait génial si vous fournissez un lien pour compléter la réponse
Cette question a au moins 2 dupliquées sur le débordement de la pile
DUP possible de Stackoverflow. com / questions / 730186 / ...
Un autre DUP possible: Stackoverflow.com/Questtions/1096404
Merci pour les liens Dupe - je n'ai pas trouvé ceux avec une recherche (apparemment trop bref). J'ai voté pour fermer, en particulier pour 1096404.
Dupliquer possible de Existe-t-il un moniteur de système de fichiers sophistiqué pour Java qui est gratuit ou open source?