Ajouter un commentaire

fredericmazue

Je lis ton code, et j'ai du mal à croire ce que j'y vois.
Enfin que tu ais grand mal à supprimer des lignes ça je veux bien le croire :lol:
Tu te rends compte de ce qu'il fait ton code n'est-ce pas ?
Tu lis et tu écris en même temps en boucle dans un fichier à accès direct.
Ca y a pas à dire, faut oser.
Evidemment tu sais que quand tu appelles setLength, si jamais le fichier est tronqué par cette invocation sauvage et incongrue, il le sera de toutes façons en fin. Ca va pas être trop pratique pour supprimer les lignes du début ça....
Ensuite tu lis avec readline de RandomAccessFile qui accepte plusieurs délimiteurs différents pour les fins de lignes. Et en plus c'est à prioiri un fichiers Microsoft que tu lis (puisque CSV) et il se trouve que Microsoft à une façon personnelle de traiter les fins de ligne....
Enfin bref la démarche ne va pas du tout. Lire et écrire simultanément en plein milieu d'un fichier, vraiment ça ne se fait pas.
Dis moi, enlève moi un doute... tu n'as quand même pas choisi la classe randomAccessFile parce qu'il y ale mot Access dedans. Hein ? Dis moi que ce n'est pas ça ?

Je t'ai donné la démarche dans mon tout premier post. Je te la répète:

- tu ouvres ton fichier avec FileReader
- tu crées un BufferedReader en passant le FileReader prcédemment crée à son constructeur.
- tu lis toutes les lignes avec la méthodes readline du BufferedReader
- chaque ligne que tu lis, tu la ranges dans un Vector ou un ArrayList comme tu voudras.
- Ensuite... certes je ne l'avais pas dit tellement ça tombe sur le sens.... tu crées *un autre* fichier (pourquoi pas avec FileWriter et BufferedWriter) et dedans et tu y écris tes lignes une à une en les prenant dans le Vector, sauf bien sûr les trois premières et les trois dernières. Et Attention si tu veux garder un saut de lignes entre chaque lignes que tu écris, n'oublie pas d'appler newline entre chaque (tu verras dans la Javadoc)

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 X   X  X   X  EEEE   AA   ZZZZZ 
X X X X E A A Z
X X EEE AAAA Z
X X X X E A A Z
X X X X EEEE A A ZZZZZ