Bonjour,
Je suis confronté au problème suivant.
J'ai un fichier (ou une chaine) contenant des données au format texte de la forme suivante:
Où xx est le séparateur de bloc de lignes, et la ligne BlocN LigneM, la ligne M de données texte du bloc N.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 xx Bloc1 Ligne1 Bloc1 Ligne2 Bloc1 Ligne3 xx Bloc2 Ligne1 Bloc2 Ligne2 Bloc2 Ligne3 Bloc2 Ligne4 xx Bloc3 Ligne1 Bloc3 Ligne2 Bloc3 Ligne3 xx
Je pourrais le lire ligne par ligne avec un reader:
Mais je souhaite le lire bloc de lignes par bloc de lignes.
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 import java.io.BufferedReader; import java.io.IOException; import java.io.StringReader; public class Test02 { public static void main(String[] args) throws IOException { String s = "xx\n" + "Bloc1 Ligne1\n" + "Bloc1 Ligne2\n" + "Bloc1 Ligne3\n" + "xx\n" + "Bloc2 Ligne1\n" + "Bloc2 Ligne2\n" + "Bloc2 Ligne3\n" + "Bloc2 Ligne4\n" + "xx\n" + "Bloc3 Ligne1\n" + "Bloc3 Ligne2\n" + "Bloc3 Ligne3\n" + "xx"; String thisLine; BufferedReader buff = new BufferedReader(new StringReader(s)); while ((thisLine = buff.readLine()) != null) { System.out.println(thisLine); } } }
Il me faut donc écrire quelque chose d'équivalent qui, par exemple, après le deuxième appel, me renverrait:
Comment puis-je faire?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Bloc2 Ligne1 Bloc2 Ligne2 Bloc2 Ligne3 Bloc2 Ligne4
Merci.
Partager