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:
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
xx est le séparateur de bloc de lignes, et la ligne BlocN LigneM, la ligne M de données texte du bloc N.

Je pourrais le lire ligne par ligne avec un reader:
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);
    }
  }
}
Mais je souhaite le lire bloc de lignes par bloc de lignes.
Il me faut donc écrire quelque chose d'équivalent qui, par exemple, après le deuxième appel, me renverrait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Bloc2 Ligne1
Bloc2 Ligne2
Bloc2 Ligne3
Bloc2 Ligne4
Comment puis-je faire?

Merci.