Bonjour,
Tu veux afficher par exemple après la 9ème ligne (donc à partir de la ligne 10) ?
Ou bien après la ligne contenant une chaîne précise (exemple ligne = "Ligne 9" ?
Dans le 1er cas tu utilises un compteur de lignes que tu incrémentes chaque fois que ligne !=null
Dans le second cas c'est moins facile car il faut connaître le contenu exact de la dernière ligne à ignorer
Après modf de to code BufferedReader et avec un fichier "desLignes.txt" contenant 52 lignes "Ligne 1" à "Ligne 52" :
InputStream is = null;
InputStreamReader isr = null;
BufferedReader br = null;
String affichage = "";
String ligne;
String fich2 = "desLignes.txt";
boolean ignorer;
// premier cas:
int ctrLigne = 0;
int apres = 19; // ou si on veut quad même tout lister apres = -1;
try
{
is = new FileInputStream(fich2);
isr = new InputStreamReader(is);
br = new BufferedReader(isr);
while((ligne = br.readLine())!= null)
{
ctrLigne++;
if (ctrLigne > apres)
{
affichage+= ligne + "\n";
}
}
br.close();
System.out.println("affichage du premier cas:\n" + affichage + "\n\n");
javax.swing.JOptionPane.showMessageDialog(null," FIN DU PRENIER CAS.");
}
catch (IOException ioe)
{
System.out.println(ioe.toString());
javax.swing.JOptionPane.showMessageDialog(null," Fichier "
+ fich2 + " non trouvé");
}
// et pour le second cas:
affichage = "";
try
{
is = new FileInputStream(fich2);
isr = new InputStreamReader(is);
br = new BufferedReader(isr);
//BufferedReader Fich2 = new BufferedReader(new FileReader("desLignes.txt"));
String apresLaLigne = "Ligne 29";
// ou bien String apresLaLigne = "<tout>"; // si on veut tout afficher
if (apresLaLigne.equals("<tout>"))
ignorer = false;
else
ignorer = true;
while((ligne = br.readLine())!= null)
{
if (ignorer) // true par defaut
{
if (ligne.equals(apresLaLigne))
ignorer = false;
}
if ( (ignorer == false) && (!ligne.equals(apresLaLigne)) )
{
affichage+= ligne + "\n";
}
}
br.close();
System.out.println("affichage du second cas:\n" + affichage);
javax.swing.JOptionPane.showMessageDialog(null," FIN.");
}
catch (IOException ioe)
{
System.out.println(ioe.toString());
javax.swing.JOptionPane.showMessageDialog(null," Fichier "
+ fich2 + " non trouvé");
}
Cordialement,
Dan