Java BufferedWriter

Java BufferedWriter
Das in diesem Artikel diskutierte Thema ist die BufferedWriter -Klasse, mit der die Daten in verschiedenen Streams -Formaten in Dateien geschrieben werden. Die BufferedWriter -Klasse ist von der Dateiautor -Klasse abhängig, da das Objekt des gepufferten Schriftstellers das Objekt der Filewriter -Klasse als Parameterwert hat. In der BufferedWriter -Klasse gibt es mehrere Funktionen, mit denen wir die Datei nach unserem Geschmack schreiben und bearbeiten können. Wir werden mehrere Beispiele implementieren, in denen wir die Funktion der BufferedWriter -Klasse verwenden werden.

Beispiel 1: Einfügen einer String -Variablen in eine Textdatei mit der Funktion write ()

In diesem Beispiel fügen wir eine Zeichenfolgenvariable mit der Funktion write () der BufferedWriter -Klasse und des Objekts der Filewriter -Klasse in eine Textdatei ein.

Im angegebenen Code können wir sehen, dass die Pakete beider Klassen importiert werden, die wir in unserem Programm verwenden werden. Wir erstellen eine Klasse für unser Programm und in der Hauptfunktion. Wir beginnen zunächst eine String -Variable initialisieren. Dann erstellen wir im Versuch, Klammern zu fangen. Wir übergeben den Namen der Datei als Parameter im Objekt der Filewriterklasse. Wir übergeben das Objekt der Filewriter -Klasse im Objekt der BufferedWriter -Klasse. Danach nennen wir die Funktion write () mit dem Objekt der Buffered -Writer -Klasse und übergeben die String -Variable als Parameter. Dann beenden wir den Bufferer -Writer mit der Schließenfunktion.

Jetzt öffnen wir unser Terminal und kompilieren unser Java -Programm. Dann führen wir es aus. Die Erfolgsnachricht wird am Terminal angezeigt, sobald der Code ausgeführt wird. Jetzt öffnen wir unsere Textdatei, um zu bestätigen, dass die Zeichenfolgevariable in unserer Textdatei korrekt eingefügt wird.

Wie wir im vorherigen Snippet sehen können, wird die Zeichenfolgenvariable in unsere Textdatei eingefügt.

Beispiel 2: Einfügen eines Zeichenarrays in eine Textdatei mit der Funktion write ()

Wir werden in diesem Beispiel ein Zeichenarray in eine Textdatei mit der Funktion "Write () und das Objekt der Dateiwriter -Klasse einfügen.

In diesem Programm importieren wir die IO -Pakete des FileWriter und des BufferedWriter in Java. Dann erstellen wir eine Klasse, in der die Funktion geschrieben ist. In der Hauptfunktion initialisieren wir zuerst eine char -Array -Variable mit dem Namen „A“ und weisen ihm auch einen Wert zu. Dann schreiben wir eine Anweisung, in der alle Funktionscode geschrieben werden. Wir beginnen mit der Erstellung des Objekts der Filewriter -Klasse, in der die Textdatei als Parameter übergeben wird. Dann erstellen wir ein weiteres Objekt der BufferedWriter -Klasse, in dem wir das vorherige Objekt der Dateiwriter -Klasse übergeben, die wir zuvor erstellt haben. Danach verwenden wir das Klassenobjekt des BufferedWriter, um die Funktion write () aufzurufen. Die Erfolgsnachricht wird nach der Funktion mit der Println -Funktion definiert. Die Versuch -Anweisung endet mit der Funktion close () der Bufferterwriter -Klasse. Am Ende behandelt die Catch -Erklärung die Ausnahmen. Nach dem Speichern des Programms können wir das Programm mit den folgenden Befehlen in unserem Ubuntu -Terminal ausführen:

Wenn das Programm erfolgreich ausgeführt wird, wird die Erfolgsnachricht auf dem Terminal angezeigt. Zur weiteren Überprüfung untersuchen wir auch unsere Textdatei.

Wie wir sehen können, wurde die Char -Variable erfolgreich in der Textdatei als eine Zeile übergeben.

Beispiel 3: Einfügen mehrerer Textzeilen in eine Textdatei mit der neuen Linie () -Funktion

Wir werden in diesem Beispiel mehrere Textzeilen in eine Textdatei mit der neuen Linie () -Funktion der BufferedWriter -Klasse und dem Objekt der Filewriter -Klasse einfügen.

In diesem Programm importieren wir alle IO -Pakete, indem wir den "*" -Scharakter schreiben. Anschließend erstellen wir eine neue Klasse, in der die Anweisung der Versuche in der Hauptfunktion geschrieben ist. In der Parenthesis der Try -Aussage ist die Kernfunktionalität des Programms geschrieben. In der Anweisung aus der Try erstellen wir zunächst die Objekte der Filewriter -Klasse und der BufferedWriter -Klasse von Java.

Der Text -Dateiname wird in das Klassenobjekt des Filewriter übergeben. Dieses Objekt wird dann in der Initialisierungsanweisung der BufferedWriter -Klasse übergeben. Anschließend verwenden wir das BW -Objekt, um die Schreibfunktion aufzurufen, um eine Zeichenfolge in die Textdatei zu übergeben. Die Zeichenfolge wird direkt mit den umgekehrten Kommas geschrieben. Danach rufen wir die neue Linie () -Funktion auf, um einen Zeilenumbruch in der Textdatei zu erstellen.

Dann fügen wir zwei weitere Zeilen mit den Funktionen Write () und New-Line () gleichzeitig hinzu. Die Funktion close () stoppt das BufferedWriter -Objekt. Die zum Terminal angezeigte Erfolgsnachricht wird ebenfalls hinzugefügt. Am Ende des Programms schreiben wir die Catch -Anweisung, um alle Ausnahmen zu bewältigen.

Jetzt sparen wir das Programm und öffnen unser Terminal. Dann kompilieren und führen wir dieses Programm zusammen, um diese mehrere Zeilen zu unserer Textdatei hinzuzufügen. Während des Programms werden die Zeilen zur Textdatei hinzugefügt, und die Erfolgsnachricht ist in unserem Terminal sichtbar. Wir können auch das Hinzufügen dieser Zeilen überprüfen, indem wir unsere Textdatei öffnen.

Wie in der vorherigen Abbildung angegeben, wurden unserer Textdatei mehrere Zeilen hinzugefügt.

Beispiel 4: Einfügen einer String -Variablen in eine Textdatei und spülen Sie den Autor mithilfe der Funktion von Flush () aus

Wir werden eine Zeichenfolge in eine Textdatei einfügen und den Autor unter Verwendung der Flush () -Funktion der BufferedWriter -Klasse und des Objekts der Filewriter -Klasse in diesem Beispiel spülen.

Wir beginnen mit dem Erstellen einer Klasse und einem Versuch/Fangblock für unser Skript. Im Rahmen des Try/Catch -Blocks erstellen wir zunächst Objekte für die Klassen der Dateiwriter- und Bufferterwriter -Klassen und initialisieren eine String -Variable. Der Dateiname wird als Parameter an das Objekt der Filewriter -Klasse gesendet. Das Objekt der Filewriter -Klasse wird an das Objekt der BufferedWriter -Klasse übergeben. Danach verwenden wir das Objekt der BufferedWriter -Klasse, um die Write () -Methode durchzuführen, bevor wir die Funktion von Flush () mit demselben Objekt ausführen. Der Bufferterwriter wird dann mit der engen Funktion beendet.

Dann starten wir das Terminal, bauen und führen unsere Java -Anwendung aus. Nach Abschluss des Programms wird auf der Konsole eine Nachricht vorgestellt, die darauf hinweist, dass der Verfasser gespült wurde. Wir öffnen nun unsere Textdatei und prüfen, ob die Zeichenfolgenvariable ordnungsgemäß eingegeben wurde, wie im Folgenden gezeigt:

Abschluss

Wir haben in diesem Artikel über die Java -Klasse von Java besprochen. Diese Klasse wird normalerweise mit der Filewriter -Klasse verwendet, um die Daten in Dateien in den Ausgabestreams einzufügen. In dieser Klasse gibt es mehrere Funktionen, die in diesem Artikel erörtert wurden. Wir haben auch mehrere Beispiele der Methoden Write (), New Line (), Close () und Flush () der BufferedWriter -Klasse implementiert.