Originariamente inviato da valeriAsus
Ciao a tutti, vorrei stampare da file delle righe; a partire da una determinato numero di riga fino ad un altro numero di riga.

codice:
LineNumberReader br = new LineNumberReader(newFileReader("C:/Users/io/Desktop/leggimi.txt"));
come potrei modificare il codice sopra per farlo?
Usando LineNumberReader puoi sfruttare il suo getLineNumber(). Se il numero riga è compreso tra i tuoi due numeri riga inferiore/superiore, allora stampi. Come ottimizzazione, se il numero riga è arrivato al limite superiore, puoi uscire dal ciclo.

Il concetto fondamentale è che le righe che vuoi saltare le devi comunque leggere. Non c'è modo di dirgli "vai alla riga X". Se anche avessero messo un metodo del genere in BufferedReader/LineNumberReader, farebbe di certo la logica di ciclo con readLine. La lettura con queste classi è sempre sequenziale.