Java BufferedWriter (mit Beispielen)

In diesem Tutorial lernen wir anhand von Beispielen Java BufferedWriter und seine Methoden kennen.

Die BufferedWriterKlasse des java.ioPakets kann mit anderen Autoren verwendet werden, um Daten (in Zeichen) effizienter zu schreiben.

Es erweitert die abstrakte Klasse Writer.

Arbeiten mit BufferedWriter

Der BufferedWriterverwaltet einen internen Puffer von 8192 Zeichen .

Während des Schreibvorgangs werden die Zeichen anstelle der Festplatte in den internen Puffer geschrieben. Sobald der Puffer gefüllt oder der Writer geschlossen ist, werden die gesamten Zeichen im Puffer auf die Festplatte geschrieben.

Daher wird die Anzahl der Kommunikation mit der Platte reduziert. Aus diesem Grund ist das Schreiben von Zeichen schneller BufferedWriter.

Erstellen Sie einen BufferedWriter

Um ein zu erstellen BufferedWriter, müssen wir java.io.BufferedWriterzuerst das Paket importieren . Sobald wir das Paket hier importiert haben, können wir den gepufferten Writer erstellen.

 // Creates a FileWriter FileWriter file = new FileWriter(String name); // Creates a BufferedWriter BufferedWriter buffer = new BufferedWriter(file); 

Im obigen Beispiel haben wir einen BufferedWriterbenannten Puffer mit der FileWriterbenannten Datei erstellt.

Hier hat der interne Puffer von BufferedWriterdie Standardgröße von 8192 Zeichen. Wir können jedoch auch die Größe des internen Puffers angeben.

 // Creates a BufferedWriter with specified size internal buffer BufferedWriter buffer = new BufferedWriter(file, int size); 

Der Puffer hilft dabei, Zeichen effizienter in die Dateien zu schreiben.

Methoden von BufferedWriter

Die BufferedWriterKlasse bietet Implementierungen für verschiedene Methoden in Writer.

write () Methode

  • write() - schreibt ein einzelnes Zeichen in den internen Puffer des Schreibers
  • write(char() array) - schreibt die Zeichen aus dem angegebenen Array in den Writer
  • write(String data) - schreibt die angegebene Zeichenfolge in den Writer

Beispiel: BufferedWriter zum Schreiben von Daten in eine Datei

 import java.io.FileWriter; import java.io.BufferedWriter; public class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a FileWriter FileWriter file = new FileWriter("output.txt"); // Creates a BufferedWriter BufferedWriter output = new BufferedWriter(file); // Writes the string to the file output.write(data); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

Im obigen Beispiel haben wir einen gepufferten Writer mit dem Namen output zusammen mit erstellt FileWriter. Der gepufferte Writer ist mit der Datei output.txt verknüpft .

 FileWriter file = new FileWriter("output.txt"); BufferedWriter output = new BufferedWriter(file); 

Um Daten in die Datei zu schreiben, haben wir die write()Methode verwendet.

Wenn wir das Programm ausführen , wird die Datei output.txt mit dem folgenden Inhalt gefüllt.

 This is a line of text inside the file. 

flush () Methode

Um den internen Puffer zu löschen, können wir die flush()Methode verwenden. Diese Methode zwingt den Writer, alle im Puffer vorhandenen Daten in die Zieldatei zu schreiben.

Angenommen, wir haben eine leere Datei mit dem Namen output.txt .

 import java.io.FileWriter; import java.io.BufferedWriter; public class Main ( public static void main(String() args) ( String data = "This is a demo of the flush method"; try ( // Creates a FileWriter FileWriter file = new FileWriter(" flush.txt"); // Creates a BufferedWriter BufferedWriter output = new BufferedWriter(file); // Writes data to the file output.write(data); // Flushes data to the destination output.flush(); System.out.println("Data is flushed to the file."); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Ausgabe

 Daten werden in die Datei geschrieben. 

Wenn wir das Programm ausführen, wird die Datei output.txt mit dem Text gefüllt, der durch die Zeichenfolgendaten dargestellt wird.

close () Methode

Um den gepufferten Writer zu schließen, können wir die close()Methode verwenden. Sobald die close()Methode aufgerufen wurde, können wir den Writer nicht mehr zum Schreiben der Daten verwenden.

Andere Methoden von BufferedWriter

Methode Beschreibung
newLine() Fügt dem Schreiber eine neue Zeile ein
append() Fügt das angegebene Zeichen in den aktuellen Writer ein

Weitere Informationen finden Sie unter Java BufferedWriter (offizielle Java-Dokumentation).

Interessante Beiträge...