Die Java-Klasse BufferedReader wird verwendet, um den Text aus einem zeichenbasierten Eingabestream zu lesen. Es kann verwendet werden, um Daten Zeile für Zeile mit der Methode readLine() zu lesen. Es macht die Leistung schnell. Es erbt Reader Klasse .
Deklaration der Java BufferedReader-Klasse
Sehen wir uns die Deklaration für die Klasse Java.io.BufferedReader an:
public class BufferedReader extends Reader
Konstruktoren der Java BufferedReader-Klasse
Konstrukteur | Beschreibung |
---|---|
BufferedReader(Reader rd) | Es wird verwendet, um einen gepufferten Zeicheneingabestream zu erstellen, der die Standardgröße für einen Eingabepuffer verwendet. |
BufferedReader(Reader rd, int size) | Es wird verwendet, um einen gepufferten Zeicheneingabestream zu erstellen, der die angegebene Größe für einen Eingabepuffer verwendet. |
Methoden der Java BufferedReader-Klasse
Methode | Beschreibung |
---|---|
int read() | Es wird zum Lesen eines einzelnen Zeichens verwendet. |
int read(char[] cbuf, int off, int len) | Es wird zum Einlesen von Zeichen in einen Teil eines verwendet Array . |
boolean markSupported() | Es wird verwendet, um die Eingabestream-Unterstützung für die Mark-and-Reset-Methode zu testen. |
String readLine() | Es wird zum Lesen einer Textzeile verwendet. |
boolean ready() | Es wird verwendet, um zu testen, ob der Eingabestream zum Lesen bereit ist. |
langer Sprung (langes n) | Es wird zum Überspringen der Zeichen verwendet. |
void reset() | Es positioniert das neu Strom an einer Position, an der die Markierungsmethode zuletzt für diesen Eingabestream aufgerufen wurde. |
void mark(int readAheadLimit) | Es dient zur Markierung der aktuellen Position in einem Stream. |
void close() | Es schließt den Eingabestream und gibt alle mit dem Stream verknüpften Systemressourcen frei. |
Java BufferedReader-Beispiel
In diesem Beispiel lesen wir die Daten aus der Textdatei testout.txt unter Verwendung der Java BufferedReader-Klasse.
package com.javatpoint; import java.io.*; public class BufferedReaderExample { public static void main(String args[])throws Exception{ FileReader fr=new FileReader('D:\testout.txt'); BufferedReader br=new BufferedReader(fr); int i; while((i=br.read())!=-1){ System.out.print((char)i); } br.close(); fr.close(); } }
Hier gehen wir davon aus, dass die Datei „testout.txt“ folgende Daten enthält:
Welcome to javaTpoint.
Ausgabe:
Welcome to javaTpoint.
Lesen von Daten von der Konsole durch InputStreamReader und BufferedReader
In diesem Beispiel verbinden wir den BufferedReader-Stream mit dem InputStreamReader-Stream, um die zeilenweisen Daten von der Tastatur zu lesen.
package com.javatpoint; import java.io.*; public class BufferedReaderExample{ public static void main(String args[])throws Exception{ InputStreamReader r=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(r); System.out.println('Enter your name'); String name=br.readLine(); System.out.println('Welcome '+name); } }
Ausgabe:
Enter your name Nakul Jain Welcome Nakul Jain
Ein weiteres Beispiel für das Lesen von Daten von der Konsole, bis der Schreibvorgang des Benutzers stoppt
In diesem Beispiel lesen und drucken wir die Daten, bis der Benutzer den Druck stoppt.
package com.javatpoint; import java.io.*; public class BufferedReaderExample{ public static void main(String args[])throws Exception{ InputStreamReader r=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(r); String name=''; while(!name.equals('stop')){ System.out.println('Enter data: '); name=br.readLine(); System.out.println('data is: '+name); } br.close(); r.close(); } }
Ausgabe:
Array Java hinzufügen
Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop