importare le classi di input richiesti per il vostro programma . Nella parte superiore del file di classe Java , aggiungere le seguenti istruzioni di importazione :
import java.io. *; import java.util.Scanner ;
Dentro la classe , creare " provare " e "catturare" i blocchi come segue:
try { //processo di lettura del file } catch ( IOException ioe ) { System.out.println ( ioe.getMessage ( ) );}
Luogo il codice per la lettura del file all'interno della sezione tentativo. Se si sta programmando in un ambiente di sviluppo integrato , può emettere messaggi di errore quando si accede a questo codice , ma scompare quando si immette il codice di lettura del file .
2
Crea " Scanner" e " , FileReader oggetti per leggere il file . Inserisci il seguente codice all'interno del blocco try :
FileReader FileRead = new FileReader ( " mydata.txt " ) ; Scanner FileScan = new Scanner ( FileRead ) ;
L'oggetto Scanner prende un FileReader come parametro per il suo metodo di costruzione , con l'oggetto FileReader prendendo il nome e il percorso del file da leggere . Se si tenta di inserire questo codice senza un blocco try , il vostro IDE emette messaggi di errore. Questo perché qualsiasi operazione di input può essere soggetto ad errori , se il file non può essere trovato o letto da . Programmi Java richiedono di allegare tale trattamento all'interno di blocchi try in modo che possano far fronte a questi errori .
3
Aggiungi un ciclo "while " per il codice all'interno del blocco di provare a leggere il righe del file in una struttura iterativa :
mentre ( fileScan.hasNext ( ) ) { //leggere linee }
Questo ciclo verrà eseguito solo se il file ha ancora i dati per lo scanner al leggere, quindi continuerà fino a quando tutti i dati sono stati letti . All'interno del ciclo , il tuo scanner in grado di leggere ogni riga del file uno alla volta .
4
Utilizzare lo scanner per leggere una riga dal file . Aggiungere il seguente codice all'interno del ciclo while :
String theLine = fileScan.nextLine ();
Lo scanner offre una gamma di metodi per leggere dal file , tra cui " nextLine " che legge un'intera riga di testo . Una volta che questa linea viene eseguita, la variabile stringa ha una copia della riga letta dal file .
5
Analizzare la vostra linea come un intero. Aggiungere il seguente codice all'interno del ciclo while :
int theInt = Integer.parseInt ( theLine ) ;
Questo codice tenta di analizzare l'intera linea come un intero. Se il processo ha successo , la variabile intera tipo primitivo memorizzerà il numero per un'ulteriore elaborazione . Se le righe nel file contengono più di un numero intero ciascuno , è necessario dividere ogni riga prima di chiamare il metodo " parseInt " .
Programmazione © www.354353.com