BufferedReader und BufferedWriter

BufferedReader und BufferedWriter
In der Java -Programmierung kann es Situationen geben, in denen der Entwickler mit komplexen Einträgen effizient arbeiten muss. Zum Beispiel langen Saiten von einem "abrufen"StromInsbesondere bei Massendaten. In solchen Fällen, "BufferedReader" Und "Pufferliter"In Java hilft bei der Steigerung der Kodierungseffizienz durch die Verringerung des"E/OOperationen der Festplatte.

Dieser Artikel wird die Funktionen von “erläutern“BufferedReader" Und "Pufferliter”In Java.

Was sind "BufferedReader" und "BufferedWriter" in Java?

Der "BufferedReader”Liest aus dem“Zeichenbasierter Stream" und das "PufferliterSchreibt darauf (charakterbasierter Stream). Mit diesen Ansätzen können der Programmierer Zeichen, Arrays, Zeichenfolgen usw. effektiv lesen/schreiben. Diese Funktionen funktionieren so, dass die Daten in einem Puffer enthalten und dann in die Datei geschrieben sind, wenn der Puffer voll wird.

Stellen Sie vor der Vorführung sicher, dass Sie die folgenden Bibliotheken zum Lesen einschließen, und schreiben Sie Text aus einem “Charakter-Input-Stream"Und Java aktivieren"E/O (Eingang/Ausgabe)Operationen:

Java importieren.io.BufferedReader;
Java importieren.io.Pufferwriter;
Java importieren.io.IoException;
Java importieren.Nio.Datei.Dateien;
Java importieren.Nio.Datei.Weg;
Java importieren.Nio.Datei.Pfade;

Demonstration: "BufferedReader" und "BufferedWriter" in Java

In dieser Demonstration werden wir die folgenden zwei Operationen diskutieren:

  • Schreiben in eine Datei mit “Pufferdwriter”In Java
  • Lesen einer Datei mit “BufferedReader”In Java

Schreiben in eine Datei mit "BuffererDWriter" in Java

Schreiben Sie zunächst den Inhalt in eine Datei über “Pufferliter”. Dies kann durch die Verwendung der “erreicht/durchgeführt werdenWege.erhalten()" Und "schreiben()”Methoden. Die erstere Methode verwandelt eine Folge von Strings in eine “PfadinstanzUnd die letztere Methode schreibt Text in die Datei.

Syntax

öffentliche statische Pfade erhalten (String X, String Y)

In dieser Syntax:

  • String x”Bezieht sich auf den ersten Teil des Pfades.
  • String y”Entspricht den zusätzlichen Zeichenfolgen, die dem Pfad angehängt werden müssen.

Gehen wir mit dem folgenden Code -Snippet fort:

private static void writeContent () löst IoException aus
Pfad WritePath = Pfade.Get ("Bufferfile.txt");
Versuchen Sie (BufferedWriter WriteContent = Dateien.Neuverschieberungswriter (WritePath))
WriteContent.schreiben ("Harry");
WriteContent.write ("\ njohn");
WriteContent.write ("\ ndavid");

System.aus.println ("Der Inhalt wird über den BufferedWriter in die Datei geschrieben!");

Führen Sie in diesem Codeblock die folgenden Schritte aus:

  • Definieren Sie zunächst eine Funktion namens “WriteContent ()Und deklarieren Sie das "IoException"Über die"wirft" Stichwort.
  • Wenden Sie in seiner Definition das an “Wege.erhalten()Methode zum Erstellen einer Pfadinstanz, indem Sie sich auf die angegebene Textdatei beziehen.
  • Wenden Sie im nächsten Schritt die anDateien.Neuverschieberungswriter ()Methode, indem Sie sich auf die Datei beziehen, die geschrieben werden muss.
  • Danach verbinden Sie die “schreiben()Methode zum Schreiben des angegebenen String -Inhalts in der Datei.

Lesen einer Datei mit "BufferedReader" in Java

Im folgenden Code -Snippet kann die geschriebene Datei über “gelesen werden“BufferedReader”:

private static void readContent () löst ioException aus
Pfad readPath = Pfade.Get ("Bufferfile.txt");
Versuchen Sie (BufferedReader WriteContent = Dateien.neubuffenreader (ReadPath))
String cont;
System.aus.println ("\ nReading -Datei über BufferedReader ...");
while ((cont = writeContent.Zeile lesen()) != null)
System.aus.println (cont);

In diesen Codezeilen:

  • Deklarieren Sie die namige Funktion “ReadContent ()”.
  • Zeigen Sie in seiner Definition auf die geschriebene Datei und öffnen Sie sie für das Lesen mit der “Dateien.neubuffenreader ()" Methode.
  • Überprüfen Sie nun die Bedingung so, dass die Datei nicht ist “Null"Über die"Zeile lesen()Methode, die die Dateizeile nach Zeile überprüft.
  • Protokollieren Sie den Dateiinhalt auf der Konsole bei der zufriedenen Bedingung.

Jetzt gehen Sie durch die unten “hauptsächlich()" Methode:

public static void main (String [] args) löst ioException aus
WriteContent ();
ReadContent ();

Geben Sie hier einfach die definierten Funktionen zum Schreiben und Lesen des Dateiinhalts auf.

Ausgang

In der obigen Ausgabe ist es offensichtlich, dass der Inhalt aus der Datei entsprechend geschrieben und gelesen wird.

Datei schreiben und lesen

In diesem Ergebnis ist ersichtlich, dass die Datei geschrieben und ordnungsgemäß zugegriffen wird.

Ganzer Code

öffentliche Klasse BufferReaderWriter
private static void writeContent () löst IoException aus
Pfad WritePath = Pfade.Get ("Bufferfile.txt");
Versuchen Sie (BufferedWriter WriteContent = Dateien.Neuverschieberungswriter (WritePath))
WriteContent.schreiben ("Harry");
WriteContent.write ("\ njohn");
WriteContent.write ("\ ndavid");

System.aus.println ("Der Inhalt wird über den BufferedWriter in die Datei geschrieben!");

private static void readContent () löst ioException aus
Pfad readPath = Pfade.Get ("Bufferfile.txt");
Versuchen Sie (BufferedReader WriteContent = Dateien.neubuffenreader (ReadPath))
String cont;
System.aus.println ("\ nReading -Datei über BufferedReader ...");
while ((cont = writeContent.Zeile lesen()) != null)
System.aus.println (cont);


public static void main (String [] args) löst ioException aus
WriteContent ();
ReadContent ();

Hier ging es um "Bufferader" Und "Pufferwriter”In Java.

Abschluss

In Java, die “BufferedReader"Liest aus dem charakterbasierten Stream und dem"PufferliterSchreibt darauf (charakterbasierter Stream). Diese Annäherungen pufferen die Zeichen, um Zeichen, Arrays bzw. Strings usw. effizient zu lesen und zu schreiben. In diesem Blog wurde die Implementierung von “besprochen“BufferedReader" Und "Pufferdwriter”In Java.