Ecrire dans un fichier texte à une ligne x

Fermé
Momop72 - 15 nov. 2014 à 01:09
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 15 nov. 2014 à 15:22
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.

1 réponse

KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 3 005
15 nov. 2014 à 04:42
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
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 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 3 005
15 nov. 2014 à 15:22
Regarde RandomAccessFile par exemple, tu vas avoir toutes les méthodes qu'il te faut.
0