Come prendere ingresso in Java utilizzando uno scanner

July 11

Come prendere ingresso in Java utilizzando uno scanner


Uso della classe scanner in Java, è possibile leggere i dati provenienti da fonti esterne, come i file di testo. Il processo richiede solo pochi semplici passaggi, ma si ha bisogno di adattarlo per soddisfare il vostro file e programmi. La piattaforma Java fornisce librerie standard che è possibile utilizzare per le operazioni di input e output. Con la creazione di prima istanze delle classi in queste librerie e quindi utilizzando i metodi della classe Scanner per leggere il contenuto del file, è possibile acquisire il contenuto in modo che si adatta alla logica del programma.

istruzione

1 Importare le risorse Java necessarie per il processo di ingresso. Aggiungere la seguente istruzione nella parte superiore del file di classe Java, importando le risorse Java standard per ingresso e uscita:

import java.io. *;

Per poter utilizzare la classe Scanner, è necessario importare il file di classe per esso, in modo da aggiungere la seguente dichiarazione aggiuntiva di importazione:

import java.util.Scanner;

Una volta che il programma ha queste classi importati, è possibile creare oggetti per eseguire operazioni di input come richiedete.

2 Creare cercare di catturare blocchi di prendersi cura di tutte le eccezioni di input che possono verificarsi. Quando i vostri programmi Java leggere i dati da una fonte esterna, si rischia di errori imprevisti, come ad esempio un file non essendo dove dovrebbe essere o non avere il contenuto corretto in esso. Per questo motivo, è necessario includere il codice di elaborazione in ingresso all'interno di un blocco try, seguendo questo con un blocco catch per gestire le eccezioni, come segue:

provare {
// Cercare di realizzare processi di input qui
}
catch (IOException IOException) {System.out.println (ioException.getMessage ()); }

Se il programma non fa un'eccezione, il codice scrivere i dettagli fuori standard output.

3 Istanziare le classi di ingresso e scanner per l'operazione. Per utilizzare un oggetto Scanner, è necessario prima creare FileReader e BufferedReader oggetti. Aggiungere il seguente codice all'interno del blocco try, creare un'istanza della classe FileReader e passandogli il nome e la posizione del proprio file come parametro:

FileReader FileRead = new FileReader ( "yourfile.txt");

Aggiungere la seguente riga, creare un'istanza della classe BufferedReader, passando l'istanza FileReader come parametro:

BufferedReader buffRead = new BufferedReader (FileRead);

Creare un'istanza della classe Scanner, passando l'oggetto BufferedReader, come segue:

Scanner FileScan = new Scanner (buffRead);

Il vostro programma è pronto per leggere ed elaborare il contenuto del file.

4 Utilizzare un ciclo while per elaborare il contenuto del file. Lo scanner in grado di leggere il file in sezioni, quindi è necessario che continui a leggere fino a quando il file è stato esaurito. Aggiungere la seguente struttura di massima del ciclo all'interno del blocco try, sulla linea dopo aver creato il vostro oggetto Scanner:

while (fileScan.hasNext ()) {
// Leggere il contenuto dei file qui
}
// Chiudere lo scanner
fileScan.close ();

Questo ciclo manterrà l'esecuzione fino a quando lo scanner ha letto tutti i contenuti del file. All'interno del ciclo, è possibile aggiungere di elaborazione per eseguire la scansione di ogni elemento di dati nel file. Una volta che le finiture di loop, lo scanner ha fatto il suo lavoro, in modo da poter chiudere.

5 Leggere il contenuto del file utilizzando lo scanner. La classe Scanner ti dà una gamma di opzioni in termini di come si elabora il contenuto del file. Si può leggere l'una linea file alla volta, o può leggere byte e numeri singoli, con vari tipi numerici supportati. Per leggere il file in singole linee, aggiungere il seguente codice all'interno del ciclo while:
String = nextLine fileScan.nextLine ();

Questo codice memorizza una sola riga del file in una variabile stringa ogni volta che il ciclo viene eseguito. È possibile svolgere qualunque attività che è necessario utilizzare il contenuto del file all'interno del ciclo while. (Vedi riferimenti 1, 2)

Consigli e avvertenze

  • Provate i diversi metodi di scanner per leggere il contenuto del file fino a trovare uno per soddisfare il vostro programma.
  • I programmi che utilizzano dati esterni in genere bisogno di un sacco di test al fine di garantire il corretto funzionamento.