[JAVA] Lecture/Ecriture dans un fichier texte.

Lecture/Ecriture dans un fichier texte. [JAVA] - Java - Programmation

Marsh Posté le 28-06-2005 à 17:39:02    

Bonjours amis développeurs,
 
Suite à la création d'un fichier texte, je souhaiterais supprimer la dernière ligne. Ou plutôt, ajouter d'autres lignes, juste avant cette dernière ligne. Je viens de parcourir pas mal de tutoriaux et autres exemples sur le net, mais je n'ai rien trouvé de satisfaisant.
 
 - Il me faudrait retrouver facilement la dernière ligne (le fichier texte étant très important, peut on éviter le parcours séquentiel de toutes les lignes ?)
 - Sauvegarder cette dernière ligne.
 - La modifier par l'insertion d'un bloc de ligne à cet endroit précis.
 - puis, ajouter la sauvegarde de la ligne, pour terminer à nouveau le fichier texte.
 
Voilà, comment je pense réaliser mon traitement. Est ce que cela vous parait possible ? Auriez vous une meilleure proposition ? Que me conseillez vous pour réussir à effectuer ces modifications dans mon fichier texte ?
 
Merci de votre aide, et à bientôt !
 
-- t00f

Reply

Marsh Posté le 28-06-2005 à 17:39:02   

Reply

Marsh Posté le 29-06-2005 à 08:41:20    

Aucune réponse ? mon post n'a pas de sens ou personne n'a d'idée ? :p

Reply

Marsh Posté le 29-06-2005 à 13:54:52    

j'utiliserais un LineNumberReader  
et apres je c'est pas trop comment java bufferise ces flux
mais la soit je stocke toute les lignes dans un tableau de String
et je travail sur la derniere case! et je reécrit tout les tableau dans le fichier!
-soit tu tu utilise mark() pour marqueer le flux lorsque tu auras atteint la derniere ligne et ainsi tu reaccederas directement a cette ligne!
 
suis pas un pro de java


Message édité par Rits75 le 29-06-2005 à 13:55:15
Reply

Marsh Posté le 29-06-2005 à 15:10:27    

d'accord avec rits75.
plutot utiliser le getLineNumber() d'abord.
Ensuite l'histoire des flux comme il dit c'est des BufferedReader...
avec des inputStreamReader/output...

Reply

Marsh Posté le 29-06-2005 à 16:14:09    

Ok, merci les mecs, c'est ce que j'ai fais pour l'instant, en attendant de trouver une autre solution :D
 
merci  de votre réponse et  à bientôt !

Reply

Marsh Posté le 30-06-2005 à 11:22:22    

Reply

Marsh Posté le 06-07-2005 à 18:46:51    

Bonjour,
ce que je veux faire c'est rediriger la sortie vers un fichier txt par exemple( j'ai une grande quantité de sortie sur l'ecran).
pouvez-vous m'aider ?
je vous remercie d'avance.

Reply

Marsh Posté le 07-07-2005 à 14:40:38    

Merci à tous le monde j'ai resolu le probleme.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed