Java BufferedReader

Java BufferedReader
Die BufferedReader -Klasse von Java verwendet Charakterpuffer, um eine Effizienz zu gewährleisten. Normalerweise löst jede Lesebfrage, die an einen Leser durchgeführt wurde. Daher ist es ratsam, einen BufferedReader zu verwenden, um einen Leser beizulegen, der möglicherweise teure Lesevorgänge hat, darunter FileReaders und InputStreamReaders. Es hilft, die Leistung zu erleichtern. Es stammt aus der Leserklasse.

Beispiel Nr. 1: Verwenden eines BufferedReaders mit einem Stream in Java in Ubuntu 20.04

Ein Eingangsstrom kann als Quelle für einen BufferedReader verwendet werden. Daten aus dem System lesen.Lassen Sie uns den InputStreamReader zusammenschließen. Die Informationen, die wir auf der Tastatur eingeben, werden dadurch gelesen.

In das obige Java -Programm haben wir das Paket „Java“ importiert.io.BufferedReader ”zusammen mit anderen Java -Paketen. Als Nächst. Hier haben wir die Variable "mystream" aus der Klasse "InputStreamReader" deklariert und das „System“ zugewiesen.in “, damit wir den Eingabestream vom Benutzer lesen können. Dann erstellen wir den BufferedReader in der Variablen „MyBuffenedReader“ und haben „Mystream“ als Parameter bestanden. Die Variable "Zeilen" las den Eingabestream, da wir die Readline -Methode mit dem "MyBufferedReader" festgelegt haben. Wir haben den Eingabestream aus dem Schlüsselwort über das System angezeigt.aus.Druckmethode und den BufferedReader geschlossen.

Der BufferedReader liest den Eingangsstrom in der folgenden Java -Konsole.

Beispiel Nr. 2: Verwenden eines BufferedReaders zum Lesen von Dateien Zeile nach Zeile in Java in Ubuntu 20.04

Die BufferedReader -Klasse bietet viele Methoden zum Lesen von Daten. Eine Zeile wird jeweils von der Funktion readline () gelesen. Diese Methode ergibt null, wenn der Stream endet. Um eine Datei zu lesen, verwenden wir diese Methode:

An das Java -Programm Main haben wir die Dateipfad „Datei“ gegeben.txt ”, der von der FileReader -Klasse gelesen wird. Der BufferedReader las die Daten aus dieser Datei, die einige Textzeilen enthält. Dafür haben wir die Variable „BufferedReader“ erstellt und den BufferedReader aufgerufen, der den „FileReader“ als Argument nimmt. Wir haben die while -Schleife verwendet, die in der angegebenen Datei über jede Zeile gefahren und von der BufferedReader -Methode mit dem Namen Readline () gelesen und gelesen wurde.). Am Ende ist BufferedReader geschlossen.

Sie können die BufferedReader -Methode sehen.

Beispiel 3: Verwenden eines BufferedReaders, um ein Zeichen aus einer Datei in Java in Ubuntu 20 zu lesen.04

Die Read () -Methode der BufferedReader -Klasse ermöglicht es uns, jeweils nur ein Zeichen zu lesen. Das Lesen der Zeichen wird durch diese Prozedur als Ganzzahl zurückgegeben. Wenn wir uns dem Ende des Streams nähern, gibt die Funktion -1 zurück. Der Betrieb dieser Technik wird im folgenden Code angezeigt. Wir haben die Zeile "Dies ist eine Textdatei" in unserer Datei.

Das Java -Programm entspricht der oben genannten Illustration genau. Hier haben wir den Dateinamen „Datei“ zur Verfügung gestellt.txt ”zur Variablen" Dateiname ". Der "Leser" liest die Datei und dann wird der "Leser" an den BufferedReader übergeben. Der BufferedReader bezeichnete die Read () -Methode innerhalb der WHOR -Schleife und gab den Zeichen einzeln in der Datei zurück.

Die Zeichen aus der Datei werden von der Read () -Methode des Java BufferedReaders nacheinander abgerufen.

Beispiel 4: Verwenden eines BufferedReaders zum Lesen mehrerer Zeichen in Java in Ubuntu 20.04

Zusätzlich können viele Zeichen gleichzeitig mit der Read () -Methode gelesen werden. Ein Char -Array, das die Daten enthält, muss geliefert werden. Zusätzlich müssen wir einen Offset angeben, um den Anfangsindex des Charray -Anfängers zu bezeichnen. Dieser Index dient als Ausgangspunkt für die gespeicherten Daten. Es ist auch notwendig zu sagen, wie viele Charaktere gleichzeitig gelesen werden können.

Zuerst haben wir den Dateinamen gegeben und dann den BufferedReader erstellt. Danach haben wir das char [] -Array festgelegt, das jeweils sechs Zeichen nimmt. In der "Datei".txt ”, wir haben den Eingangsausdruck" Text ". Die Read () -Funktion von BufferedReader wird verwendet, um alle Zeichen der Datei zu erwerben. An die Read () -Methode haben wir den Startindex und den Endindex des Zeichenarrays übergeben, damit die Read () -Methode sechs Zeichen aus der Datei liest.

Da wir in unserer Datei ein "Text" -Word haben, gibt die Read () -Methode alle Zeichen gleichzeitig aus der Datei aus.

Beispiel Nr. 5: Verwenden eines BufferedReaders zum Überspringen von Zeichen in Java in Ubuntu 20.04

Eine Skip () -Funktion ist in der BufferedReader -Klasse verfügbar, mit der Zeichen aus dem Text ausgeschlossen werden können. Der Typparameter ist ziemlich lang. Wir haben die Zeile "Meine Textdatei" in unserer Datei. Wir müssen einen Charakter überspringen, nachdem wir jeden gelesen haben.

Wir haben den BufferedReader erstellt und die FileReader -Variable an ihn übergeben, die den Dateipfad hat. Dann haben wir das "Chread" -Objekt definiert. Wir haben auch die StringBuilder -Methode für eine veränderliche Sequenz der Zeichen in der Variablen „str_b“ definiert. Wir haben die while -Schleife verwendet, die als Read () -Methode bezeichnet wird, mit der das Zeichen gleichzeitig gelesen wird. Da die Charaktere dann nacheinander gelesen werden, haben wir die übersprungene Methode, die den nächsten Charakter nach dem Lesen des einen Charakters überspringt.

Nachdem das Zeichen aus der bereitgestellten Linie übersprungen wurde, wird der Ausgang wie folgt erhalten:

Beispiel Nr. 6: Verwenden eines BufferedReaders für Mark und Ruhe in Java in Ubuntu 20.04

Zum Markieren eines bestimmten Charakters hat die BufferedReader -Klasse die mark () -Funktion. Wann immer wir in Zukunft wollen, können wir die Reset () -Methode verwenden, um zum festgelegten Charakter zurückzukehren. Eine Ganzzahl, die die Anzahl der Bytes darstellt, die insgesamt gelesen werden können, bevor die Markierung als falsch angesehen wird.

Wir haben das Wort "li*nux" in unserer Datei vorhanden. Wir haben die Datei „Datei angegeben“.txt ”zum FileReader. Dann konstruierten wir den BufferedReader, an dem der FileReader bestanden wird. Alle Charaktere werden gelesen, aber wir werden nur die mit einem Sternchen lesen. Danach werden wir Reset verwenden, um zu diesem Punkt zurückzukehren (). Dafür haben wir das Array mit dem für jedes Zeichen angegebenen Index definiert. Nach den beiden Indizes des Arrays markierten wir die Sternchen -Y -Mark -Methode und übersprungen nach der Skip -Methode. Die Restmethode wird jederzeit zum markierten Charakter zurückkehren.

Das in der Datei markierte Sternchen wird durch die obige Implementierung des Codes übersprungen.

Abschluss

Die BufferedReader -Klasse wird verwendet, um Daten aus Quellen wie Dateien oder Streams zu lesen, die einen Puffer verwenden, der die E/A -Operationen minimiert, die Leistung anderer Leser verbessert. Viele praktische Techniken zum Lesen von Daten sind über die BufferedReader -Klasse verfügbar. Eine einzelne Zeile kann mit der Funktion readline () gelesen werden. Sie können ein oder mehrere Zeichen mit der Methode read () lesen.