Java-Reader-Klasse
Java Reader-Klasse
In diesem Tutorial lernen wir den Java Reader, seine Unterklassen und seine Methoden anhand eines Beispiels kennen.
Der Reader
Klasse der java.io
Paket ist eine abstrakte Oberklasse, die einen Strom von Zeichen repräsentiert.
Seit Reader
eine abstrakte Klasse ist, ist sie für sich genommen nicht nützlich. Seine Unterklassen können jedoch zum Lesen von Daten verwendet werden.
Unterklassen von Reader
Um die Funktionalität von Reader
zu nutzen , können wir seine Unterklassen verwenden. Einige davon sind:
- BufferedReader
- InputStreamReader
- FileReader
- StringReader
Wir werden all diese Unterklassen im nächsten Tutorial kennenlernen.
Leser erstellen
Um einen Reader
zu erstellen , müssen wir den java.io.Reader
importieren Paket zuerst. Sobald wir das Paket importiert haben, können wir den Reader folgendermaßen erstellen.
// Creates a Reader
Reader input = new FileReader();
Hier haben wir einen Leser mit dem FileReader
erstellt Klasse. Das liegt daran, dass Reader
ist eine abstrakte Klasse. Daher können wir kein Objekt von Reader
erstellen .
Hinweis :Wir können auch Leser aus anderen Unterklassen von Reader
erstellen .
Lesemethoden
Die Reader
Klasse stellt verschiedene Methoden bereit, die von ihren Unterklassen implementiert werden. Hier sind einige der am häufigsten verwendeten Methoden:
ready()
- prüft, ob das Lesegerät lesebereit istread(char[] array)
- liest die Zeichen aus dem Stream und speichert sie im angegebenen Arrayread(char[] array, int start, int length)
- liest die Anzahl der Zeichen gleich length aus dem Stream und speichert im angegebenen Array beginnend mit startmark()
- markiert die Position im Stream, bis zu der Daten gelesen wurdenreset()
- gibt das Steuerelement an den Punkt im Stream zurück, an dem die Markierung gesetzt istskip()
- verwirft die angegebene Anzahl von Zeichen aus dem Stream
Beispiel:Reader mit FileReader
So können wir Reader
implementieren mit dem FileReader
Klasse.
Angenommen, wir haben eine Datei namens input.txt mit folgendem Inhalt.
This is a line of text inside the file.
Versuchen wir, diese Datei mit FileReader
zu lesen (eine Unterklasse von Reader
).
import java.io.Reader;
import java.io.FileReader;
class Main {
public static void main(String[] args) {
// Creates an array of character
char[] array = new char[100];
try {
// Creates a reader using the FileReader
Reader input = new FileReader("input.txt");
// Checks if reader is ready
System.out.println("Is there data in the stream? " + input.ready());
// Reads characters
input.read(array);
System.out.println("Data in the stream:");
System.out.println(array);
// Closes the reader
input.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
Ausgabe
Is there data in the stream? true Data in the stream: This is a line of text inside the file.
Im obigen Beispiel haben wir einen Leser mit dem FileReader
erstellt Klasse. Der Reader ist mit der Datei input.txt verknüpft .
Reader input = new FileReader("input.txt");
Zum Lesen von Daten aus der input.txt Datei haben wir diese Methoden implementiert.
input.read(); // to read data from the reader
input.close(); // to close the reader
Um mehr zu erfahren, besuchen Sie den Java Reader (offizielle Java-Dokumentation).
Java