Bonjour,
J'essaie d'appliquer une méthode sur les lignes d'un fichier et pour cela, je dois récupérer la ligne courante(première ligne) et précharger la suivante(deuxième ligne) sans déplacer le pointeur.
J'aimerais par la suite appliquer ma méthode processLines(String ligne_courante, String ligne_suivante){} , précharger une autre ligne (troisième ligne) en la place de ligne_suivante, ré-appliquer ma méthode processLines() jusqu'à la fin du fichier.
Puis déplacer mon pointeur ligne_courante à la suivante et refaire encore ce qui précède.
L'ennui c'est que je ne peux pas stocker les lignes dans un tableau (mon fichier a plus de 100.000.000 de lignes)
J'ai déjà essayer mais je suis coincé.
Voici mon code(en l'état actuel):
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
29 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; //~--- classes ---------------------------------------------------------------- public class RunTest { public static void main(String[] args) throws IOException { BufferedReader reader = null; try { reader = new BufferedReader(new FileReader("mon_fichier.tab")); for (String next = null, line = reader.readLine(); line != null; line = next) { next = reader.readLine(); if (next != null) { processLines(line,next); } } } finally { if (reader != null) { try { reader.close(); } catch (IOException logOrIgnore) {} } } } }
Partager