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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager