Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java FileReader meistern: Umfassender Leitfaden & praktische Beispiele

Java FileReader Klasse

Dieser Leitfaden führt Sie durch Javas FileReader, deckt Konstruktoren, Schlüsselmethoden und praktische Beispiele ab.

Die FileReader Klasse im java.io Paket liest Character-Daten aus Dateien. Sie erweitert InputStreamReader und unterstützt verschiedene Character-Encodings.

Java FileReader meistern: Umfassender Leitfaden & praktische Beispiele

Bevor Sie in FileReader eintauchen, stellen Sie sicher, dass Sie Javas File API verstehen.

FileReader erstellen

Zuerst importieren Sie die Klasse:

import java.io.FileReader;

1. Nach Dateiname

FileReader input = new FileReader("pfad/zur/datei.txt");

Erstellt einen Reader, der die angegebene Datei öffnet.

2. Nach File Objekt

File fileObj = new File("pfad/zur/datei.txt");
FileReader input = new FileReader(fileObj);

3. Charset angeben (Java 11+)

FileReader input = new FileReader("pfad/zur/datei.txt", StandardCharsets.UTF_8);

Die Verwendung von Charset ermöglicht das Lesen von Dateien mit der gewünschten Kodierung.

Wichtige Methoden von FileReader

FileReader implementiert alle Methoden von Reader und fügt eigene Funktionalität hinzu.

read() Methode

Beispiel: Lesen von input.txt mit dem Inhalt „This is a line of text inside the file.“

import java.io.FileReader;

class Main {
    public static void main(String[] args) {
        char[] buffer = new char[100];
        try (FileReader reader = new FileReader("input.txt")) {
            int readCount = reader.read(buffer);
            System.out.println("Daten in der Datei:");
            System.out.println(new String(buffer, 0, readCount));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Ausgabe

Daten in der Datei: This is a line of text inside the file.

Hinweis: Platzieren Sie input.txt im aktuellen Arbeitsverzeichnis.

getEncoding() Methode

Rufen Sie das vom Reader verwendete Charset ab:

import java.io.FileReader;
import java.nio.charset.StandardCharsets;

class Main {
    public static void main(String[] args) {
        try {
            FileReader defaultReader = new FileReader("input.txt");
            FileReader utf8Reader = new FileReader("input.txt", StandardCharsets.UTF_8);
            System.out.println("Standard Encoding: " + defaultReader.getEncoding());
            System.out.println("UTF-8 Encoding: " + utf8Reader.getEncoding());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Ausgabe

Standard Encoding: Cp1252
UTF-8 Encoding: UTF-8

Wenn ein Charset angegeben wird, gibt getEncoding() dieses zurück; andernfalls spiegelt es das Plattform-Default wider.

close() Methode

Schließen Sie den Reader nach Gebrauch immer. Das obige try-with-resources Statement handhabt dies automatisch.

Weitere FileReader Methoden

MethodeBeschreibung
ready()Zeigt an, ob der Stream zum Lesen bereit ist.
mark()Markiert die aktuelle Position im Stream.
reset()Setzt den Stream auf die letzte Markierung zurück.

Für mehr Details verweisen Sie auf die offizielle Java FileReader Dokumentation.

Java

  1. Javas final-Schlüsselwort verstehen: Variablen, Methoden und Klassen
  2. Java instanceof-Operator: Ein umfassender Leitfaden
  3. Java statische verschachtelte Klassen verstehen: Nutzung, Unterschiede und Beispiele
  4. Java anonyme innere Klassen meistern: Definition, Syntax und praktische Beispiele
  5. Java Singleton-Pattern erklärt: Sichere Implementierung und Verwendung
  6. Java Reflection meistern: Klassen, Methoden und Felder zur Laufzeit inspizieren
  7. Java ObjectOutputStream meistern: Serialisierung, Methoden und praktische Beispiele
  8. Java BufferedReader meistern: Effizientes Character-Stream-Handling
  9. Java Generics meistern – Wiederverwendbaren, typsicheren Code erstellen
  10. Java-Dateioperationen mit java.io meistern – Erstellen, Lesen, Schreiben & Löschen