Il linguaggio Java fornisce una gamma di scelte per la lettura e l'elaborazione di file di input . Utilizzando il " FileReader , " " BufferedReader " e le classi scanner, è possibile leggere nel contenuto di un file esterno in singole linee . Una volta che avete ogni linea all'interno del programma , è possibile utilizzare i metodi della classe String per tokenize esso . Quando si tokenize una riga nel file , il programma in grado di memorizzare i gettoni in array per ulteriori elaborazioni. Creazione di token file di input in Java è comune e utile . Istruzioni
1
importare la utility Java per il funzionamento del file di input . Il processo di ingresso utilizza alcune classi del linguaggio Java , in modo da aggiungere le seguenti istruzioni import nella parte superiore del file di classe Java :
import java.io. *; import java.util.Scanner ;
Ciò dà al vostro programma la possibilità di trovare il file , aprirlo come un flusso di input , letto il contenuto , e poi elaborarli .
2
creare istanze delle classi di input necessari. Sarà necessario aggiungere cercare di catturare i blocchi di programma , perché l'input e output possono generare eccezioni , causando il vostro programma di fallire , ad esempio , se il file di input specificato non può essere individuato . Aggiungere il seguente codice al vostro programma :
try { FileReader fr = new FileReader ( " testfile.txt " ) ; BufferedReader br = new BufferedReader ( fr) ; scansione dello scanner = new Scanner ( br) ;//ulteriori elaborazioni qui } catch ( IOException ioe ) { System.out.println ( ioe.getMessage ( ) );}
Questo codice crea istanze delle classi " FileReader , " " BufferedReader " e " Scanner . " Questi oggetti maniglia di apertura e la lettura da un file . Modificare la linea " FileReader " per riflettere il nome e la posizione del tuo file . Il blocco catch istruisce Java per emettere un messaggio standard se il programma genera un'eccezione .
3
creare un ciclo nel programma di continuare l'esecuzione durante il file ha un contenuto da leggere. Aggiungere il seguente codice all'interno del blocco try :
mentre ( scan.hasNext ( ) ) { //processo di ogni riga qui } scan.close ();
Questo prepara il programma per elaborare il contenuto del file all'interno di un ciclo while . Una volta che il ciclo while termina l'esecuzione , che sarà al più presto non c'è più nulla nel file per lo scanner per la scansione, il ciclo while si esce , e quindi lo scanner può chiudere .
4
Scan ciascuna riga nel file . All'interno del vostro ciclo while , aggiungere il seguente codice per eseguire la scansione di una singola linea ogni volta che il ciclo viene eseguito :
String questa_riga = scan.nextLine ();
Ogni volta che il ciclo viene eseguito , il programma leggere la riga successiva in una variabile String. Una volta che hai la linea nel programma , è possibile eseguire il trattamento è necessario , tra cui suddivisione in token .
5
Tokenize le righe del file . Aggiungere il codice seguente , ancora all'interno del ciclo while , seguendo la linea di lettura della riga corrente in una variabile String :
String [ ] = lineTokens thisLine.split ( "") ;
questo esempio si divide la linea sul carattere di spazio , in modo che ogni elemento di array conterrà tutto ciò che è compreso tra i caratteri di spazio nel file di input , ad esempio singole parole . È possibile modificare questa linea per soddisfare il proprio file. Aggiungere qualsiasi ulteriore trattamento è necessario per i vostri gettoni all'interno del ciclo while . Una volta che il ciclo termina l'esecuzione , il tuo token non sarà più accessibile.