Java bietet mehrere Mechanismen, um aus a zu lesen Datei . Eine wichtige Klasse, die bei der Durchführung dieser Operation hilft, ist die BufferedReader . Also, dieser Artikel über BufferedReader in wird Ihnen helfen, die Bufferedreader-Klasse zusammen mit Beispielen zu verstehen. Im Folgenden sind die Themen aufgeführt, die in diesem Blog behandelt werden:
- Was ist BufferedReader in Java?
- BufferedReader-Klassendeklaration
- Java BufferedReader-Konstruktoren
- Methoden & Beschreibung
- Unterschied zwischen Scanner und BufferReader
Was ist BufferedReader in Java?
BufferedReader ist ein Java-Klasse das liest Text aus dem Eingabestream. Es puffert die Zeichen, so dass es das effiziente Lesen von Zeichen ermöglicht. Arrays usw. Es erbt die Leserklasse und macht den Code effizient, da wir die Daten Zeile für Zeile mit der readline () lesen können. . Es gibt einige Hinweise, die wir bei der Arbeit mit der BufferedReader-Klasse in Java beachten müssen.
- Möglicherweise müssen wir die Puffergröße angeben, obwohl die Standardeinstellung für jeden Zweck groß genug ist.
- Mit jeder Anforderung eines Lesers wird eine entsprechende Leseanforderung auch eines zugrunde liegenden Zeichens gestellt.
- Es wird immer empfohlen, eine BufferedReader-Klasse um einen Reader wie InputStreamReaders zu wickeln.
- Für die Programme, die DataInputaStreams für die Texteingabe verwenden, ersetzt ein geeigneter BufferedReader den DataInputStream, um ihn zu lokalisieren.
BufferedReader-Klassendeklaration
öffentliche Klasse BufferedReader erweitert Reader
Java BufferedReader-Konstruktoren
Baumeister | Beschreibung |
BufferedReader (Reader Reader) | Dieser Konstruktor erstellt einen Puffer-Zeicheneingabestream, der mit einem Eingabepuffer mit Standardgröße arbeitet. |
BufferedReader (Reader Reader, int Größe) | Es verwendet die angegebene Größe für den Eingabepuffer zum Puffern des Zeicheneingabestreams. |
Methoden und Beschreibung
Im Folgenden finden Sie die Methoden mit der Beschreibung, die wir für die Java BufferedReader-Klasse haben.
Methode | Beschreibung |
int read () | Liest ein einzelnes Zeichen |
String readLine () | Es liest eine Textzeile |
void reset () | Positioniert den Stream an der Position neu, an der die Markierungsmethode zuletzt aufgerufen wurde |
int read (char [] cb, int off, int len) | Liest die Zeichen in einem Teil eines Arrays |
boolean markSupported () | Es testet die Unterstützung des Eingabestreams für das Zurücksetzen und Markieren |
boolean ready () | Es wird geprüft, ob der Eingabestream zum Lesen bereit ist |
langer Sprung (langes n) | überspringt die Zeichen |
void close () | Es schließt den Eingabestream |
void mark (int readAheadLimit) | Wird verwendet, um die aktuelle Position im Stream zu markieren |
Beispiel:
import java.io. * public class Beispiel {public static void main (String args [] löst eine Ausnahme aus) {FileReader f = neuer FileReader ('Dateispeicherort') BufferedReader b = neuer BufferedReader (f) int i while ((i = b). read ())! = -1) {System.out.println ((char) i)} b.close () f.close ()
Unterschied zwischen Scanner und BufferedReader
BufferedReader | Scanner |
Synchron und sollte mit mehreren Threads verwendet werden | Nicht synchron und nicht mit mehreren Threads verwendet |
Der Pufferspeicher ist größer | Der Pufferspeicher ist kleiner Wofür wird Puppe verwendet? |
Schneller als Scanner | Langsamer, weil die Eingabedaten analysiert werden |
Es gibt keine Mehrdeutigkeit in Bezug auf die nextline () -Methode | Es gibt viele Probleme mit der nextline () -Methode. |
Verwendet die Pufferung, um Zeichen aus dem Zeicheneingabestream zu lesen | Es ist ein einfacher Textscanner, der primitive Typen und Zeichenfolgen analysiert |
BufferedReader im JDK7-Beispiel
import java.io. * public class Beispiel {public static void main (String [] args) {try (BufferedReader b = neuer BufferedReader (neuer fileReader ('Dateiname'))) {String s while ((s = b.readLine () ))! = null) {System.out.println (s)}} catch (IOException e) {e.printStackTrace ()}}}
Lesen von Daten von der Konsole mit InputStreamReader und BufferedReader in Java
import java.io. * public class Beispiel {public static void main (String args [] löst eine Ausnahme aus) {InputStreamReader i = neuer InputStreamReader (system.in) BufferedReader b = neuer BufferedReader (i) System.out.println ('Kurs eingeben ') String course = b.readLine () System.out.pritln (' Edureka '+ Kurs)}}
Ausgabe: Kurs Java Edureka Java eingeben
Lesen von Daten von der Konsole bis zum Schreiben von Stop
import java.io. * public class Beispiel {public static void main (String args [] löst eine Ausnahme aus) {InputStreamReader i = neuer InputStreamReader (system.in) BufferedReader b = neuer BufferedReader (i) string course = '' while (! name .equals ('stop')) {System.out.println ('Kurs eingeben:') Kurs = b.readLine () System.out.println ('Kurs ist:' + Kurs)} b.close () i. schließen() } }
Ausgabe: Kurs eingeben: Kurs ist: Java Kurs eingeben: Kurs ist: Stopp
Dies bringt uns zum Ende dieses Artikels, wo wir gelernt haben, wie wir Zeichen aus dem Zeicheneingabestream mithilfe der BufferedReader-Klasse in Java lesen können. Ich hoffe, Sie sind mit allem klar, was Ihnen in diesem Tutorial mitgeteilt wurde.
Wenn Sie diesen Artikel zu 'BufferedReader in Java' relevant fanden, lesen Sie die Ein vertrauenswürdiges Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt.
Wir sind hier, um Ihnen bei jedem Schritt auf Ihrer Reise zu helfen und einen Lehrplan zu erstellen, der für Studenten und Fachleute konzipiert ist, die Java-Entwickler werden möchten. Der Kurs soll Ihnen einen Vorsprung in die Java-Programmierung verschaffen und Sie sowohl für Kern- als auch für fortgeschrittene Java-Konzepte sowie für verschiedene Konzepte schulen mögen Überwintern & .
Wenn Sie auf Fragen stoßen, können Sie alle Ihre Fragen im Kommentarbereich von „BufferedReader in Java“ stellen. Unser Team wird diese gerne beantworten.