CodeGym /Java-Blog /Random-DE /Java FileReader-Klasse
John Squirrels
Level 41
San Francisco

Java FileReader-Klasse

Veröffentlicht in der Gruppe Random-DE

Übersicht über die FileReader-Klasse

Die FileReader- Klasse erweitert die InputStreamReader- Klasse und ist speziell für das Lesen zeichenbasierter Daten aus einer Datei konzipiert. Es ist die ideale Wahl für die Arbeit mit Textdateien und ermöglicht das effiziente Lesen von Zeichen aus einer Datei. Um die FileReader- Klasse verwenden zu können, müssen Sie eine Instanz davon erstellen und den Dateipfad als Parameter angeben. Dadurch wird eine Verbindung zwischen dem Dateileseobjekt und der angegebenen Datei hergestellt, sodass Sie Zeichen daraus lesen können.

Java FileReader-Beispiel

Schauen wir uns ein Beispiel an, das zeigt, wie man mit der FileReader- Klasse den Inhalt einer Datei liest:
// 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());
        }
    }
}

Pseudocode-Erklärung:

  1. Importieren Sie die erforderlichen Klassen: BufferedReader , FileReader und IOException .
  2. Definieren Sie eine Klasse mit dem Namen FileReaderExample .
  3. Innerhalb der Hauptmethode deklarieren wir eine String -Variable mit dem Namen filePath und weisen ihr den absoluten Pfad zur Datei „example.txt“ auf dem System zu.
  4. Verwenden Sie eine try-with-resources-Anweisung, um die FileReader- und BufferedReader- Instanzen automatisch zu schließen, wenn wir sie nicht mehr verwenden.
  5. Erstellen Sie im try-Block ein FileReader- Objekt und übergeben Sie den filePath an seinen Konstruktor.
  6. Erstellen Sie ein BufferedReader- Objekt und übergeben Sie das FileReader- Objekt als Argument, damit wir die Datei Zeile für Zeile effizient lesen können.
  7. Deklarieren Sie eine String -Variable mit dem Namen line, um jede Zeile der Datei zu speichern.
  8. Geben Sie eine Schleife ein, die so lange fortgesetzt wird, wie die Zeile nicht null ist .
  9. Lesen Sie innerhalb der Schleife eine Zeile aus der Datei mithilfe der readLine- Methode des bufferedReader- Objekts.
  10. Wenn die Zeile nicht null ist, drucken Sie sie mit System.out.println() auf der Konsole aus .
  11. Wenn beim Lesen der Datei eine Ausnahme auftritt, fangen Sie diese im Catch-Block ab und geben Sie eine Fehlermeldung aus.

Ausgabe

Das ist Zeile 1. Das ist Zeile 2. Das ist Zeile 3.
Hinweis: Das Programm liest jede Zeile aus der Datei „example.txt“ (angegeben durch die Variable „filePath “) und gibt sie auf der Konsole aus. Wenn beim Lesen der Datei ein Fehler auftritt, wird eine Fehlermeldung angezeigt. Stellen Sie sicher, dass Sie „/path/to/example.txt“ durch den tatsächlichen absoluten Pfad zur Datei „example.txt“ auf Ihrem System ersetzen, damit der Code ordnungsgemäß funktioniert.

Abschluss

Die Klasse java.io.FileReader in Java bietet eine praktische Möglichkeit, zeichenbasierte Daten aus einer Datei zu lesen. Durch die Erstellung eines FileReader- Objekts und die Verwendung seiner read()- Methode können Sie den Inhalt einer Datei Zeichen für Zeichen lesen. Denken Sie daran, potenzielle Ausnahmen zu behandeln, indem Sie den Code in einen Try-Catch-Block einschließen und das Dateileserobjekt nach dem Lesen der Datei schließen.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION