Verwendung der flush()-Methode in Java-Streams

Muhammad Zeeshan 12 Oktober 2023
  1. die flush()-Methode in Java
  2. Zweck der flush()-Methode
Verwendung der flush()-Methode in Java-Streams

Dieser Artikel behandelt die Funktion flush(), die in Java-Streams abgespielt wird, und ihren Hauptzweck.

die flush()-Methode in Java

Dieser Writer-Stream kann mit der Funktion flush() geleert werden, die in der Klasse Writer zu finden ist. Nachdem festgestellt wurde, ob das Ziel einen anderen Zeichen- oder Byte-Stream enthielt oder nicht, wurde das Ziel geleert, wenn der Stream irgendwelche Zeichen aus den verschiedenen write()-Methoden in einem Puffer speicherte, bevor er sie sofort an sein beabsichtigtes Ziel schrieb.

Wenn der Stream Zeichen gespeichert hat, wurde das Ziel geleert. Wenn das Ziel einen anderen Zeichen- oder Byte-Stream enthielt, reichte die einmalige Verwendung von flush() aus, um alle Pufferdaten in einer Zeichenfolge von Writer- und Ausgabestreams zu leeren.

Das primäre Ziel der Pufferung ist die Leistungssteigerung der I/O-Operationen.

Zweck der flush()-Methode

Wenn wir Daten in einen Stream schreiben, werden die Daten nicht sofort geschrieben. Stattdessen wird es in einem Puffer gespeichert. Wenn wir sicher sein müssen, dass alle Daten aus dem buffer geschrieben wurden, verwenden wir die Funktion flush().

Da wir sicher sein müssen, dass alle Schreibvorgänge abgeschlossen sind, bevor wir den Stream schließen können, wird die Funktion flush() beim Schließen der Datei oder des gepufferten writer() aufgerufen. Wir sollten jedoch flush() verwenden, wenn es erforderlich ist, dass einer dieser Schreibvorgänge zu irgendeinem Zeitpunkt erhalten bleibt, bevor Sie den stream() beenden.

Wenn alle temporären Speicherplätze ihre Kapazität erreicht haben, verwenden wir die Funktion flush(). Dies löscht alle Datenströme, stellt sicher, dass sie vollständig verarbeitet werden, und schafft Platz für andere Datenströme in der temporären Pufferstelle.

Lassen Sie uns ein Beispiel haben, um es klar zu verstehen. Zuerst erstellen wir eine String-Variable und füllen sie mit einigen Daten.

String s = "Hey, Muhammad Zeeshan Here! Let's Code!";

Die Funktion write() wird dann verwendet, um den String an den Stream Writer zu senden.

w.write(s);

Mit der Funktion flush() können Sie die Daten sofort an den Stream senden.

w.flush();

Und zuletzt beenden wir den Stream mit der Funktion close().

close();

Vollständiger Quellcode:

import java.io.*;

public class Shanii {
  public static void main(String[] args) throws Exception {
    String s = "Hey, Muhammad Zeeshan Here! Let's Code!";
    Writer w = null;
    w = new PrintWriter(System.out);
    w.write(s);
    w.flush();
    System.out.println();
    w.close();
  }
}

Ausgang:

Hey, Muhammad Zeeshan Here! Let's Code!
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn

Verwandter Artikel - Java Method