La funzione scanner di ingresso in Java

November 15

La funzione scanner di ingresso in Java


Java fornisce una gamma di classi per le operazioni di input e output. Con la classe scanner, programmi Java in grado di leggere ed elaborare il contenuto dei file esterni. I programmi hanno bisogno di importare determinati 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 capaci di operazioni di input di elaborazione. Una volta che queste operazioni di set-up eseguiti, 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 l'elaborazione di ingresso:
import java.io. *;
import java.util.Scanner;

A parte dalla classe scanner stesso, il programma richiede accesso ad altre classi di ingresso 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 ad errori.

Oggetti

programmi Java creano un insieme di oggetti di input per effettuare operazioni di scansione. Il codice di esempio riportato di seguito illustra la creazione di un oggetto FileReader, fornendo l'ubicazione e il nome del file esterno da sottoporre a scansione:
FileReader leggere = new FileReader ( "mydata.txt");

Il parametro del metodo di costruzione FileReader deve riflettere il percorso del file di dati, così come il suo nome e l'estensione. Il codice seguente illustra passando l'oggetto istanza FileReader al metodo di costruzione per la classe BufferedReader:
BufferedReader appassionato = new BufferedReader (leggi);

La classe Scanner può quindi prendere questa istanza di oggetto come parametro al proprio metodo di costruzione, come segue:
scansione di Scanner = new Scanner (aura);

Il programma ora è in grado di eseguire la scansione di un file di input.

Precauzioni

Se i programmatori che utilizzano un tentativo ambiente di sviluppo integrato per istanziare le classi di ingresso di file, l'IDE mostrerà avvertimenti perché il codice non è protetto da errori di inserimento. Per evitare questi errori di compilazione e tutelare il programma contro eccezioni ingresso, il programmatore può includere il codice oggetto istanziazione all'interno di un blocco try, come segue:
provare {
// Codice di un'istanza qui
}

Un blocco catch possono seguire questa codice, specificando ciò che il programma dovrebbe fare se viene generata un'eccezione di input, come segue:
catch (cattura (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 in genere comporta un ciclo while. Questo permette al programma di iterare attraverso il contenuto del file, elaborarlo in blocchi. Il codice di seguito illustra il profilo 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 illustra la scansione del file in byte:
byte thisByte = scan.nextByte ();

Questo codice può eseguire all'interno del ciclo while. Il codice seguente, posto dopo il ciclo while, chiude l'oggetto dello scanner durante la scansione è completa:
scan.close ();