CodeGym /Java Blog /Random-IT /Classe FileReader Java
John Squirrels
Livello 41
San Francisco

Classe FileReader Java

Pubblicato nel gruppo Random-IT

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:

  1. Importa le classi necessarie: BufferedReader , FileReader e IOException .
  2. Definire una classe denominata FileReaderExample .
  3. All'interno del metodo main , dichiariamo una variabile String denominata filePath e le assegniamo il percorso assoluto del file "example.txt" sul sistema.
  4. Utilizza un'istruzione try-with-resources per chiudere automaticamente le istanze FileReader e BufferedReader quando abbiamo finito di utilizzarle.
  5. All'interno del blocco try, crea un oggetto FileReader , passando filePath al suo costruttore.
  6. Crea un oggetto BufferedReader , passando l' oggetto FileReader come argomento, che ci permette di leggere il file riga per riga in modo efficiente.
  7. Dichiarare una variabile String denominata line per memorizzare ogni riga del file.
  8. Inserisci un ciclo che continua finché la linea non è null .
  9. All'interno del ciclo, leggi una riga dal file utilizzando il metodo readLine dell'oggetto bufferedReader .
  10. Se la riga non è null , stampala sulla console utilizzando System.out.println() .
  11. 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.

Conclusione

La classe java.io.FileReader in Java fornisce un modo conveniente per leggere dati basati su caratteri da un file. Creando un oggetto FileReader e utilizzando il suo metodo read() , puoi leggere il contenuto di un file carattere per carattere. Ricordarsi di gestire potenziali eccezioni racchiudendo il codice in un blocco try-catch e chiudendo l'oggetto lettore di file dopo aver letto il file.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION