Rechercher : dans
Par :

Java bug - detecter changement dans fichiers

Dernière réponse le 7 mai 2008 à 10:47:47 Christophe, le 7 mai 2008 à 02:18:53 
 Signaler ce message aux modérateurs

Bonjour,

Sur un serveur, il y a un fichier A qui contiens un texte T. Vers x heures, le fichier est remplacé par un fichier A' portant le même nom contenant un texte T'.

J'ai fait un simple programme en java surveille l'arrivé du fichier A'. Pour cela, toutes les minutes, mon programme ouvre le fichier A, lit le contenu et le compare avec le texte T' que je connais.

Donc dès que le texte T = texte T', cela veut dire que mon fichier A a été remplacé par mon fichier A' et je suis content.

Or voila, toutes les minutes, quand mon programme lit le contenu du fichier A, il lira toujours que le contenu est T. Même après que le fichier soit réellement remplacé par A' (j'ai vérifié en allant sur le serveur et le contenu du fichié lu par mon programme est faux)

Pour résumer, le soucis est donc que mon programme lit un fichier une première fois, et lors de la Xième fois alors que le fichier a changé avec son contenu, mon programme, qui est supposé réouvrir et relire le fichier (donc le nouveau contenue), continue à lire le premier contenu.

- Pour faire tourner toutes les minutes, j'utilise un TimerTask
- Pour lire le fichier, j'utilise un BufferReader et un FileReader

Est ce que quelqu'un sait ce qui me manque ou si il y a une autre solution que le TimerTask?

Merci pour votre aide.
Cordialement,
Christophe

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « Java bug detecter changement dans fichiers » dans :
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
Formats et extensions de fichiers VoirRemarque : La liste ci-dessous n'est pas exhaustive et certains noms d'extension peuvent avoir plusieures fonctionnalités. Quant aux programmes proposés pour utiliser ces fichiers, ils ne sont pas forcément les seuls, ni les plus...
Fichier MOV VoirFormat MOV Un fichier MOV (Quicktime Movie) est un fichier vidéo propriétaire de la firme Apple, prévu pour être lu en streaming. Lire un fichier MOV Pour lire un tel fichier, il suffit d'utiliser le logiciel Quicktime Alternative
Java - Les packages VoirIntroduction aux packages La programmation Java consiste à créer des classes. Or, étant donné qu'un programme est généralement développé par une équipe de programmeurs, c'est-à-dire plusieurs personnes, le fait de concaténer (mettre bout à bout)...

1

 asevere, le 7 mai 2008 à 10:47:47

Salut,

Avec un bout de code/d'algo ça serait bien plus simple,

Comment t'y prends-tu ?
A chaque itération, tu fait bien une nouvelle ouverture de fichier puis une fermeture aprés lecture ? (Si tu fais un truc crade genre reset(), ça ne peut pas fonctionner...)

C'est une idée comme ça hein, sans le code source, on ne peut que supposer ;-)

a plus
Une belette, un lapin !?
C'est pas normal!

Répondre à asevere
Collection CommentÇaMarche.net