Panoramica della classe FileReader
La classe FileReader estende la classe InputStreamReader ed è progettata specificamente per leggere dati basati su caratteri da un file. È la scelta ideale quando si lavora con file di testo e consente una lettura efficiente dei caratteri da un file. Per utilizzare la classe FileReader , è necessario crearne un'istanza e fornire il percorso del file come parametro. Ciò stabilisce una connessione tra l'oggetto lettore di file e il file specificato, consentendo di leggere i caratteri da esso.Esempio di lettore di file Java
Diamo un'occhiata ad un esempio che dimostra come utilizzare la classe FileReader per leggere il contenuto di un file:// We import the necessary classes: `java.io.BufferedReader`
import java.io.BufferedReader;
// We import the class: `java.io.FileReader` here to use fileReader
import java.io.FileReader;
// We import the class: `java.io.IOException` here to handle fileReader exception
import java.io.IOException;
public class FileReaderExample {
public static void main(String[] args) {
String filePath = "/path/to/example.txt";
try (FileReader fileReader = new FileReader(filePath);
BufferedReader bufferedReader = new BufferedReader(fileReader)) {
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.out.println("Error reading file: " + e.getMessage());
}
}
}
Spiegazione dello pseudocodice:
- Importa le classi necessarie: BufferedReader , FileReader e IOException .
- Definire una classe denominata FileReaderExample .
- All'interno del metodo main , dichiariamo una variabile String denominata filePath e le assegniamo il percorso assoluto del file "example.txt" sul sistema.
- Utilizza un'istruzione try-with-resources per chiudere automaticamente le istanze FileReader e BufferedReader quando abbiamo finito di utilizzarle.
- All'interno del blocco try, crea un oggetto FileReader , passando filePath al suo costruttore.
- Crea un oggetto BufferedReader , passando l' oggetto FileReader come argomento, che ci permette di leggere il file riga per riga in modo efficiente.
- Dichiarare una variabile String denominata line per memorizzare ogni riga del file.
- Inserisci un ciclo che continua finché la linea non è null .
- All'interno del ciclo, leggi una riga dal file utilizzando il metodo readLine dell'oggetto bufferedReader .
- Se la riga non è null , stampala sulla console utilizzando System.out.println() .
- Se si verifica un'eccezione durante la lettura del file, catturala nel blocco catch e stampa un messaggio di errore.
Produzione
Questa è la linea 1. Questa è la linea 2. Questa è la linea 3.
Nota: il programma legge ogni riga dal file "example.txt" (specificato dalla variabile filePath ) e la stampa sulla console. Se si verifica un errore durante la lettura del file, verrà visualizzato un messaggio di errore. Assicurati di sostituire "/path/to/example.txt" con il percorso assoluto effettivo del file "example.txt" sul tuo sistema affinché il codice funzioni correttamente.
GO TO FULL VERSION