Java BufferedWriter-Klasse
Java BufferedWriter-Klasse
In diesem Tutorial lernen wir Java BufferedWriter und seine Methoden anhand von Beispielen kennen.
Der BufferedWriter
Klasse der java.io
Paket kann mit anderen Schreibern verwendet werden, um Daten (in Zeichen) effizienter zu schreiben.
Es erweitert die abstrakte Klasse Writer
.
Arbeitsweise von BufferedWriter
Die BufferedWriter
verwaltet einen internen Puffer von 8192 Zeichen .
Während des Schreibvorgangs werden die Zeichen in den internen Puffer statt auf die Platte geschrieben. Sobald der Puffer gefüllt oder der Schreiber geschlossen ist, werden die gesamten Zeichen im Puffer auf die Festplatte geschrieben.
Daher wird die Anzahl der Kommunikationen mit der Platte reduziert. Deshalb ist das Schreiben von Zeichen mit BufferedWriter
schneller .
Erstellen Sie einen BufferedWriter
Um einen BufferedWriter
zu erstellen , müssen wir den java.io.BufferedWriter
importieren Paket zuerst. Sobald wir das Paket importiert haben, können wir hier 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 BufferedWriter
erstellt mit dem Namen Puffer mit dem FileWriter
namens Datei .
Hier der interne Puffer des BufferedWriter
hat die 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 BufferedWriter
-Klasse stellt Implementierungen für verschiedene Methoden bereit, die in Writer
vorhanden sind .
write()-Methode
write()
- schreibt ein einzelnes Zeichen in den internen Puffer des Writerswrite(char[] array)
- schreibt die Zeichen aus dem angegebenen Array in den Writerwrite(String data)
- schreibt den angegebenen String 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 namens output erstellt zusammen mit FileWriter
. Der gepufferte Writer ist mit der output.txt verknüpft Datei.
FileWriter file = new FileWriter("output.txt");
BufferedWriter output = new BufferedWriter(file);
Um Daten in die Datei zu schreiben, haben wir den write()
verwendet Methode.
Hier, wenn wir das Programm ausführen, die output.txt Datei wird mit folgendem Inhalt gefüllt.
This is a line of text inside the file.
flush()-Methode
Um den internen Puffer zu löschen, können wir den flush()
verwenden Methode. 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
Data is flushed to the file.
Wenn wir das Programm ausführen, wird die Datei output.txt wird mit dem Text gefüllt, der durch die Zeichenfolge data repräsentiert wird .
close()-Methode
Um den gepufferten Writer zu schließen, können wir den close()
verwenden Methode. Einmal die close()
-Methode aufgerufen wird, können wir den Writer nicht verwenden, um die Daten zu schreiben.
Andere Methoden von BufferedWriter
Methode | Beschreibung |
---|---|
newLine() | fügt eine neue Zeile zum Writer ein |
append() | fügt das angegebene Zeichen in den aktuellen Schreiber ein |
Um mehr zu erfahren, besuchen Sie Java BufferedWriter (offizielle Java-Dokumentation).
Java