Bonjour, je cherche a détecter l'ouverture et la fermeture d'un fichier.
Pour cela j'utilise FileChannel et la méthode tryLock. Ca permet de tenter d'obtenir un verrou exclusif, si la méthode plante, c'est que je peux pas obtenir de verrou et donc que le fichier est ouvert.
Malheureusement cette méthode a ses limites. Déja certains fichiers (ou plutot certains programmes qui ouvre ces fichiers...) sont ouvert sans avoir de Lock, c'est le cas des fichiers txt ou des images par exemple. On peut très bien par exemple renommer un txt alors qu'il est ouvert dans un programme.
D'autre part certains programmes (voir tous?) relache le lock pour sauvegarder le fichier. Donc pendant la sauvegarde, j'ai l'impression que le fichier a été fermé...
Quelqu'un aurait-il déja expérimenté la détection d'ouverture et de fermeture de fichier? Quelqu'un aurait-il une solution (peu importe le langage)?
Merci d'avance
Partager