Ecrire dans un fichier texte à une ligne x

Momop72 -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
J'aimerais commencer à écrire dans un fichier texte à une ligne très précise (ligne 7 à 12).
J'utilise la classe Writer mais je peux soit écrire à la première soit à la dernière ligne.

Ça fait un moment que je cherche mais je n'arrive pas à comprendre comment faire.

Merci.

A voir également:

1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

Que tu rajoutes du texte à la première ligne ou à la septième ne change rien, le fichier est une suite d'octets, donc tout ce que tu rajoutes va décaler la suite.
Donc pour écrire à la ligne 7, il faut mémoriser les lignes 7, 8, 9, etc. écrire la nouvelle ligne 7, puis replacer l'ancienne ligne 7 en ligne 8, la 8 en 9, la 9 en 10, etc.
0
Momop72
 
Merci, cependant comment se positionne-t-on en ligne 7 sans réécrire les lignes d'au dessus ligne 1, 2, 3...) ?
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Regarde RandomAccessFile par exemple, tu vas avoir toutes les méthodes qu'il te faut.
0