Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    lettura da file

    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"));
    		
    
    try {
    			while( br.readLine()!=null  ){
    			System.out.println(br.readLine());
    			 
    			}
    		
    			
    			
    		} catch (Exception e) {
    			
    		}
    come potrei modificare il codice sopra per farlo?

  2. #2

    Re: lettura da file

    La classe dispone dei metodi:
    public int getLineNumber()
    public void setLineNumber(int lineNumber)

    Dovresti aiutarti principalmente usando il primo, in quanto la documentazione dice espressamente:
    ...
    Note however, that setLineNumber(int) does not actually change the current position in the stream; it only changes the value that will be returned by getLineNumber()

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: lettura da file

    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.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.