Quel est le moyen le plus efficace de détecter une modification dans un fichier Java?Java: détection d'une modification dans un fichier (interrogation de fichier?)
J'ai lu à propos de l'interrogation de fichiers, cependant, l'approche d'interrogation présente un certain nombre d'inconvénients qui deviennent apparents lorsque le nombre de fichiers surveillés augmente. Je préfère ne pas utiliser l'interrogation, mais un certain nombre de solutions en ligne semblent pointer vers l'interrogation de fichiers comme méthode recommandée. J'espérais peut-être une solution de rappel de mise à jour de système de fichiers liée au système d'exploitation à la place - est-ce possible dans Linux et Windows? Étant donné que je n'ai actuellement l'intention de "regarder" que 2 fichiers, je suis toujours ouvert à une solution d'interrogation de fichiers. Idéalement, j'espère que l'interrogation de fichiers n'aura pas un grand impact sur les performances.
Je suis au courant de WatchService de Java 7 mais depuis que 7 n'a pas été officiellement publié, j'hésite à utiliser cette approche ou les bibliothèques JNI.
Très apprécié!
EDIT: Il semble que l'interrogation de fichiers soit la solution. Si quelqu'un peut recommander la manière la plus sûre/efficace d'implémenter l'interrogation de fichier, ce serait génial.
pour quoi allez-vous l'utiliser? Transfert de fichier? – oluies
Je prévois de créer un enregistreur en utilisant log4j. Donc, je voulais un moyen de surveiller les modifications apportées aux fichiers de configuration log4j afin que je puisse le recharger. – user459811
dupliquer question.http: //stackoverflow.com/questions/3387634/java-detect-changes-in-filesystem – Emil