Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

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


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

  1. Letztes Java-Schlüsselwort
  2. Java-Instanz des Operators
  3. Verschachtelte statische Java-Klasse
  4. Anonyme Java-Klasse
  5. Java-Singleton-Klasse
  6. Java-Reflexion
  7. Java ObjectOutputStream-Klasse
  8. Java BufferedReader-Klasse
  9. Java-Generika
  10. Java-Dateiklasse