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.
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
read()– liest ein einzelnes Character.read(char[] array)– füllt das Array mit Characters.read(char[] array, int offset, int length)– liestlengthCharacters in das Array aboffset.
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
| Methode | Beschreibung |
|---|---|
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
- Javas final-Schlüsselwort verstehen: Variablen, Methoden und Klassen
- Java instanceof-Operator: Ein umfassender Leitfaden
- Java statische verschachtelte Klassen verstehen: Nutzung, Unterschiede und Beispiele
- Java anonyme innere Klassen meistern: Definition, Syntax und praktische Beispiele
- Java Singleton-Pattern erklärt: Sichere Implementierung und Verwendung
- Java Reflection meistern: Klassen, Methoden und Felder zur Laufzeit inspizieren
- Java ObjectOutputStream meistern: Serialisierung, Methoden und praktische Beispiele
- Java BufferedReader meistern: Effizientes Character-Stream-Handling
- Java Generics meistern – Wiederverwendbaren, typsicheren Code erstellen
- Java-Dateioperationen mit java.io meistern – Erstellen, Lesen, Schreiben & Löschen