Salut,
Corrige moi si je me trompe.
Si la ligne lue ne termine pas par $ c'est qu'il y a une suite pour cette ligne et tu dois lire la ligne suivante qui normalement est la suite et fin (donc avec $ à la fin).
Peut-il y avoir plusieurs suites (sans $) ?
De toutes manières il faudrait:
-lire la ligne,
-la copier dans un String (par exemple String ligneComplete),
-voir si ligneComplete termine par $ >>>> if (ligneComplete.endsWith("$") )
-si non lire la ligne la ligne suivante du fichier,
-et l'ajouter à la suite de ligneComplete (concat ou ligneComplete += " " + ligne lue);
En supposant qu'il n'y a qu'une suite, ligneComplete termine par $.
Il reste à supprimer le $ (plus exactement " $") :
ligneComplete = ligneComplete.substring(0, ligneComplete.length -2);
Quelque chose comme ceci mais à adapter à la lecture:
String ligneComplete = "";
//simulation lecture
String ligne1 = "aaa 00 0 06 20 0 DT STN IBN 1111111 STDLINE 111111 (CWT) (CWI) (CEPT)";
String ligne2 = "(I3WC) (ICR) (CNDB) $";
ligneComplete = ligne1;
if (!ligneComplete.endsWith("$")) // le ! pour tester si ne termine pas par $
ligneComplete += " " + ligne2; // on a lu la ligne suivante
System.out.println(">>>>>>>>>> " + ligneComplete);
ligneComplete = ligneComplete.substring(0, ligneComplete.length() -2);
System.out.println(">>>>>>>>>> " + ligneComplete);
Cordialement,
Dan