Java fornisce una gamma di classi utilizzabili all'interno dei vostri programmi quando è necessario leggere i dati esterni . La classe Scanner consente di leggere l'input da file , inclusi i valori numerici. Utilizzando questa classe in collaborazione con i cicli , i vostri programmi Java possono leggere più elementi di dati . La classe di scanner in grado di leggere i singoli numeri compresi doppia precisione , punto , i tipi di breve e integer galleggianti . È quindi possibile scegliere un metodo per soddisfare i vostri dati , mettendo il codice all'interno di un ciclo in modo che possa leggere più numeri quando il programma viene eseguito . Istruzioni
1
Importare l'ingresso Java e risorse di output è necessario leggere i dati esterni . Aggiungere le seguenti istruzioni di importazione nella parte superiore della vostra dichiarazione di classe :
//ingresso uscita libraryimport java.io. * ;//scanner classimport java.util.Scanner ;
Queste risorse date il vostro programma di tutto ciò di cui ha bisogno per elaborare e gestire l'input da fonti esterne come file di testo .
2
Crea " provare " e "catturare" i blocchi per la vostra operazione di lettura numero . Quando si utilizzano input e risorse di output in Java , è necessario prepararsi per eventuali errori che possono verificarsi se i dati esterni non possono essere letti . Aggiungere il seguente codice al vostro programma :
try { //numero di letture qui } catch ( catch ( IOException numReadExc ) { System.out.println ( "Eccezione : " + numReadExc.getMessage ( ) ) ; }
Quando il codice viene eseguito , l'esecuzione si sposta immediatamente al blocco catch , se qualcosa va storto con l'operazione di input . potete inserire il vostro codice di lettura del file all'interno del blocco try .
3
Creare un'istanza gli oggetti necessari per il processo di lettura numero di input Aggiungere il seguente codice all'interno del blocco try , dichiarando e istanziare un oggetto di tipo FileReader : .
FileReader numFileReader = new FileReader ( " datafile.txt " ;) ;
Modificare il parametro per il metodo di costruzione per abbinare il nome e la posizione del file di dati relativi al tuo programma Aggiungere il seguente codice , la creazione di un oggetto della classe BufferedReader :
. BufferedReader numBuffer = new BufferedReader ( numFileReader ) ;
Questa classe prende un'istanza della classe FileReader come parametro Aggiungere il seguente codice , dichiarando e un'istanza di un oggetto Scanner :
Scanner numScan = new . Scanner ( numBuffer ) ;
Il costruttore Scanner prende un BufferedReader come parametro
4
creare un ciclo per la vostra procedura di lettura numero All'interno del vostro blocco try , dopo il codice di istanze oggetto . . , aggiungere il seguente schema ciclo:
mentre ( numScan.hasNext ( ) ) { //leggere i numeri qui }
Questo loop solo continuerà ad eseguire il tuo file ha ancora dei dati da leggere. all'interno del ciclo , è possibile aggiungere il codice di istruire lo scanner per leggere i numeri dalla sorgente esterna . Quando il codice termina di leggere il contenuto del file , il ciclo si interrompe l'esecuzione .
5
leggere i numeri dalla tua . file È necessario scegliere il metodo di scanner giusto per i tipi numerici Il seguente codice di esempio leggerà interi all'interno del ciclo : .
int currInt = numScan.nextInt ();
Puoi scegliere dai metodi di leggere doppio , galleggiante , lungo, corto , numeri BigDecimal BigInteger e 'possibile eseguire il trattamento necessario per le tue numeri all'interno del ciclo dopo il ciclo , chiudere lo scanner come segue: . .
numScan.close ();
Salvare il file ed eseguire il programma per testarlo
.