Bonjour,
je voudrais savoir quelle est la méthode la plus simple pour supprimer la première ligne d'un fichier texte.
Merci![]()
Bonjour,
je voudrais savoir quelle est la méthode la plus simple pour supprimer la première ligne d'un fichier texte.
Merci![]()
Cette question revient souvent sur les forums et la même réponse sort tout le temps. Il n'est pas possible de modifier de manière toute simple le contenu d'un fichier. Il faut le parcourir entièrement en stockant le tout en mémoire tout en faisant des modifications/suppressions sur le contenu. Et ensuite, ou en parralèle, il faut tout réécrire dans le fichier.Envoyé par n@n¤u
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 import java.io.File; import java.io.RandomAccessFile; public class TestRandomAccessFile { public static void main(String[] args) { try { File file = new File("D:/test.txt"); RandomAccessFile tools = new RandomAccessFile(file, "rw"); // read-write tools.readLine(); // goto second line long length = tools.length() - tools.getFilePointer(); // except first line byte[] nexts = new byte[(int) length]; tools.readFully(nexts); // read the others tools.seek(0); // return to start tools.write(nexts); // insert just 1 line before tools.setLength(nexts.length); // truncate the last duplicated line tools.close(); // flush all } catch (Exception error) { error.printStackTrace(); } } }![]()
Merci, le code marche nickel![]()
Partager