Java fornisce una serie di classi per operazioni di input e output. Con la classe Scanner, programmi Java possono leggere ed elaborare il contenuto dei file esterni . I programmi hanno bisogno di importare determinate librerie di fare uso delle funzionalità fornite dalla classe Scanner . Queste librerie forniscono programmi con la possibilità di creare un'istanza di un gruppo di oggetti in grado di elaborare operazioni di input . Una volta che queste attività di set- up eseguire , il programma in grado di leggere il contenuto del file . Risorse
Per utilizzare la classe Scanner , un programma Java deve importare due serie di librerie di lingua . I programmi possono includere le seguenti istruzioni di importazione nella parte superiore della dichiarazione della classe in cui si verifica la trasformazione di input : import java.io. *; import java.util.Scanner ;
parte la classe Scanner stesso, il programma ha bisogno di accedere ad altre classi di input per gestire l'uso di dati esterni . Se un programma tenta di utilizzare la classe Scanner senza queste istruzioni di importazione , il compilatore avviserà il programmatore per gli errori .
Oggetti
programmi Java creare una serie di oggetti di input per effettuare operazioni di scansione . Il seguente codice di esempio illustra la creazione di un oggetto FileReader , fornendo la posizione e il nome del file esterno da sottoporre a scansione : FileReader lettura = new FileReader ( " mydata.txt " ) ;
Il parametro per il metodo di costruzione FileReader deve riflettere la posizione del file di dati , così come il suo nome ed estensione . Il codice seguente illustra passando l' oggetto istanza FileReader al metodo di costruzione per la classe BufferedReader : appassionato di BufferedReader = new BufferedReader (lettura) ;
La classe Scanner può quindi prendere questa istanza di un oggetto come parametro al proprio metodo di costruzione , come segue : Scanner scan = new Scanner (aura) ;
il programma ha ora la possibilità di eseguire la scansione di un file di input
Precauzioni
< . p > Se i programmatori che utilizzano un tentativo Integrated Development Environment per istanziare le classi di input del file , l'IDE mostrerà avvertimenti perché il codice non è protetto da errori di immissione. Per evitare questi errori di compilazione e tutelare il programma contro le eccezioni di input , il programmatore può includere il codice di istanze di oggetti all'interno di un blocco try , come segue : try { /code /istanziazione qui }
Un blocco catch può seguire questo codice , specificando ciò che il programma dovrebbe fare se viene generata un'eccezione di ingresso , come segue : catch ( catch ( IOException ioExc ) { System.out.println ( ioExc.getMessage ( ) );}
Tutto il codice di scansione in grado di eseguire all'interno del blocco try .
ingresso di processo
il processo di scansione in Java comporta generalmente un ciclo while . Ciò consente al programma per scorrere il contenuto del file , l'elaborazione . esso a pezzi il codice seguente dimostra la sagoma di un ciclo while per questo processo : while ( scan.hasNext ( ) ) { //scansione qui }
All'interno del ciclo while , il programma può eseguire la scansione del contenuto del file utilizzando una varietà di metodi di classe il codice seguente dimostra la scansione del file in bytes : . . byte thisByte = scan.nextByte ();
Questo codice può essere eseguito all'interno del ciclo while il codice seguente , posizionato dopo il ciclo while , chiude l'oggetto Scanner , quando la scansione è completata : scan.close ( ) ;