programmi Java possono leggere i dati provenienti da fonti esterne , come file di testo . Uso della classe Scanner in combinazione con altre utility linguaggio Java , i programmi possono specificare un file per leggere i dati da , poi la lesse una riga alla volta. Una volta che avete ogni linea all'interno del programma , è possibile determinare le informazioni circa il suo contenuto , che può contenere sia lettere che numeri . Prendendo la variabile stringa risultante da un " nextLine " chiamata di metodo e di analisi come un intero, il programma può recuperare i dati numerici dal file . Istruzioni 
 1 
 importare le classi di input richiesti per il vostro programma . Nella parte superiore del file di classe Java , aggiungere le seguenti istruzioni di importazione : 
 
 import java.io. *; import java.util.Scanner ; 
 
 Dentro la classe , creare " provare " e "catturare" i blocchi come segue: 
 
 try { //processo di lettura del file } catch ( IOException ioe ) { System.out.println ( ioe.getMessage ( ) );} 
 
 Luogo il codice per la lettura del file all'interno della sezione tentativo. Se si sta programmando in un ambiente di sviluppo integrato , può emettere messaggi di errore quando si accede a questo codice , ma scompare quando si immette il codice di lettura del file . 
 2 
 Crea " Scanner" e " , FileReader oggetti per leggere il file . Inserisci il seguente codice all'interno del blocco try : 
 
 FileReader FileRead = new FileReader ( " mydata.txt " ) ; Scanner FileScan = new Scanner ( FileRead ) ; 
 
 L'oggetto Scanner prende un FileReader come parametro per il suo metodo di costruzione , con l'oggetto FileReader prendendo il nome e il percorso del file da leggere . Se si tenta di inserire questo codice senza un blocco try , il vostro IDE emette messaggi di errore. Questo perché qualsiasi operazione di input può essere soggetto ad errori , se il file non può essere trovato o letto da . Programmi Java richiedono di allegare tale trattamento all'interno di blocchi try in modo che possano far fronte a questi errori . 
 3 
 Aggiungi un ciclo "while " per il codice all'interno del blocco di provare a leggere il righe del file in una struttura iterativa : 
 
 mentre ( fileScan.hasNext ( ) ) { //leggere linee } 
 
 Questo ciclo verrà eseguito solo se il file ha ancora i dati per lo scanner al leggere, quindi continuerà fino a quando tutti i dati sono stati letti . All'interno del ciclo , il tuo scanner in grado di leggere ogni riga del file uno alla volta . 
 4 
 Utilizzare lo scanner per leggere una riga dal file . Aggiungere il seguente codice all'interno del ciclo while : 
 
 String theLine = fileScan.nextLine (); 
 
 Lo scanner offre una gamma di metodi per leggere dal file , tra cui " nextLine " che legge un'intera riga di testo . Una volta che questa linea viene eseguita, la variabile stringa ha una copia della riga letta dal file . 
 5 
 Analizzare la vostra linea come un intero. Aggiungere il seguente codice all'interno del ciclo while : 
 
 int theInt = Integer.parseInt ( theLine ) ; 
 
 Questo codice tenta di analizzare l'intera linea come un intero. Se il processo ha successo , la variabile intera tipo primitivo memorizzerà il numero per un'ulteriore elaborazione . Se le righe nel file contengono più di un numero intero ciascuno , è necessario dividere ogni riga prima di chiamare il metodo " parseInt " .