Java FileReader-Klasse
Die FileReader-Klasse erbt von der InputStreamReader-Klasse. Diese Klasse liest Daten aus einem Stream Zeichen für Zeichen. Sie können das erforderliche Objekt über die folgenden Konstruktoren erstellen.
Erstellt einen neuen FileReader mit dem File-Objekt, aus dem Daten gelesen werden sollen.
FileReader(File file)
Erstellt einen neuen FileReader mit dem FileDescriptor, aus dem Daten gelesen werden sollen.
FileReader(FileDescriptor fd)
Erstellt einen neuen FileReader mit dem Dateinamen, aus dem Daten gelesen werden sollen.
FileReader(String fileName)
Nachdem Sie erfolgreich ein FileReader-Objekt erstellt haben, können Sie die Methoden in der folgenden Liste verwenden, um mit Dateien zu arbeiten.
| Nein. | Beschreibung |
|---|---|
| 1 |
public int read() throws IOException Liest ein einzelnes Zeichen und gibt eine int-Variable zurück, die das gelesene Zeichen darstellt. |
| 2 |
public int read(char [] c, int offset, int len) Liest Zeichen in das c-Array und gibt die Anzahl der gelesenen Zeichen zurück. |
Beispiel
Beispiel
import java.io.*;
public class FileRead {
public static void main(String args[]) throws IOException {
File file = new File("Hello1.txt");
//Eine Datei erstellen
file.createNewFile();
// erstellt ein FileWriter-Objekt
FileWriter writer = new FileWriter(file);
//Inhalt in die Datei schreiben
writer.write("Dies\n ist\n ein\n Beispiel\n");
writer.flush();
writer.close();
//Ein FileReader-Objekt erstellen
FileReader fr = new FileReader(file);
char[] a = new char[50];
fr.read(a); //Den Inhalt des Arrays lesen
for (char c : a)
System.out.print(c); //Zeichen einzeln ausgeben
fr.close();
}
}
Das Kompilierungs- und Ausführungsergebnis des obigen Beispiels lautet wie folgt:
This is an example
Andere Erweiterungen
Java-Stream