0

Mon programme lit toutes les lignes dans le fichier mais j'ai juste besoin du second.Comment lire une seule ligne de fichier texte?

String line; 
try (
    InputStream fis = new FileInputStream(source); 
    InputStreamReader isr = new InputStreamReader(fis, Charset.forName("UTF-8")); 
    BufferedReader br = new BufferedReader(isr)) { 
    while ((line = br.readLine()) != null) { 
     System.out.println(line); 
    } 
} 

Répondre

1

Si vous avez seulement besoin de la deuxième ligne et vous assurer que le fichier a toujours au moins deux lignes, vous pouvez simplement lire deux fois et ignorer la première fois.

br.readLine(); //read, but ignore 
System.out.println(br.readLine()); // read and output 
+0

Existe-t-il une méthode universall pour cela? Je pourrais utiliser cette méthode dans d'autres classes aussi, mais pour les lignes 8-20 et appeler br.readLine(); 8 fois est inutile. – Kozek

+1

jeter un oeil ici: http://stackoverflow.com/a/2312769/7677308 – SilverNak

+0

pourrait être la bonne chose - merci – Kozek