Ecrire dans un fichier texte à une ligne x
Momop72
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
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.
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:
- Ecrire dans un fichier texte à une ligne x
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Site x - Guide
1 réponse
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.
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.
Momop72
Merci, cependant comment se positionne-t-on en ligne 7 sans réécrire les lignes d'au dessus ligne 1, 2, 3...) ?
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.