domenica 28 marzo 2010

JAVA: leggere un file di testo

Come leggere un semplice file di testo in Java, una riga alla volta.

Il primo passo consiste nell'importare le classi che ci serviranno:
 import java.io.File; 
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;
import java.io.IOException;
import java.io.BufferedReader;

Subito dopo è possibile inserire il seguente codice nel metodo in cui vogliamo leggere il file (al posto del nome del file può, naturalmente, essere utilizzata una variabile di tipo String opportunamente inizializzata):
  File f = new File("input.txt"); 
try {
FileInputStream fis = new FileInputStream(f);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
String line = br.readLine();
while(line!=null) {
//TODO: aggiungere qui operazione sulla
// stringa letta
line = br.readLine();
}
}
catch(FileNotFoundException ex) {
//TODO: aggiungere qui gestione eccezione
}
catch(IOException ex) {
//TODO: aggiungere qui gestione eccezione
}

Con questo codice è possibile leggere un qualsiasi file di testo una riga alla volta. E' possibile agire sulle stringhe lette aggiungendo dove indicato il codice (o l'invocazione di un metodo) con il quale si realizzano le operazioni richieste.
Raggiunta la fine del file br.readLine() restituisce null.

Nessun commento:

Posta un commento