J'ai un programme surveille les modifications du fichier journal. Le programme utilise un FileInputStream pour continuer à lire dans le fichier. Pendant ce temps, le fichier journal peut être pivoté: l'ancien fichier journal est renommé et les nouvelles entrées de journal sont écrites dans un nouveau fichier.Comment puis-je savoir si un fichier a été renommé?
Comment mon programme détermine-t-il que le fichier a été renommé afin qu'il passe en lecture dans le nouveau fichier journal?
Si vous ne surveillez pas le système de fichiers pour les événements de modification, vous ne pouvez pas le faire. Quel système de fichiers/plate-forme développez-vous? –
va renommer réussir si le fichier est ouvert et activement lu? – Bozho
duplication possible de [Existe-t-il un moniteur de système de fichiers sophistiqué pour Java qui est un logiciel gratuit ou open source?] (Http://stackoverflow.com/questions/1096404/is-there-a-sophisticated-file-system-monitor-for -java-which-is-freeware-or-open-s) – krock