Heim  >  Artikel  >  Java  >  Was bedeutet Flush in Java?

Was bedeutet Flush in Java?

下次还敢
下次还敢Original
2024-05-09 06:51:16828Durchsuche

flush() ist eine Methode in der Ausgabestream-Klasse, die verwendet wird, um zu erzwingen, dass die Daten im Puffer auf das persistente Speichergerät geleert werden, um Pufferdatenverlust zu vermeiden. Seine Verwendung ist OutputStream.flush().

Was bedeutet Flush in Java?

flush() in Java

Was ist Flush()? Die Methode

flush() wird verwendet, um zu erzwingen, dass die Daten im Puffer auf das persistente Speichergerät geleert werden. Die Rolle von

flush()

In Java verwenden Ausgabevorgänge normalerweise einen Puffermechanismus, d. h. Daten werden zuerst in den Puffer geschrieben und nicht sofort in eine Datei oder ein anderes Ausgabegerät. Dadurch soll die Leistung verbessert werden, da der Puffermechanismus die E/A-Vorgänge auf dem Ausgabegerät reduziert.

Der Puffermechanismus hat jedoch auch einen Nachteil: Wenn das Programm unerwartet beendet wird, bevor die Pufferdaten auf das Ausgabegerät geschrieben werden, gehen die Daten im Puffer verloren. Um dies zu vermeiden, können Sie die Methode „flush()“ verwenden, die erzwingt, dass die Daten im Puffer sofort auf das Ausgabegerät geschrieben werden.

So verwenden Sie die Methode „flush()“

Die Methode „flush()“ ist die Methode der Ausgabestream-Klasse (z. B. PrintStream, BufferedWriter usw.). Um es zu verwenden, können Sie die folgende Methode aufrufen:

<code class="java">outputStream.flush();</code>

Beispiel für „flush()“

Das folgende Beispiel zeigt, wie die Methode „flush()“ verwendet wird:

<code class="java">import java.io.FileOutputStream;
import java.io.PrintStream;

public class FlushExample {

    public static void main(String[] args) {
        try {
            // 创建一个 PrintStream,将数据写入文件
            PrintStream out = new PrintStream(new FileOutputStream("output.txt"));

            // 向文件中写入一些数据
            out.println("Hello, world!");

            // 使用 flush() 方法将缓冲区中的数据写入文件
            out.flush();

            // 关闭 PrintStream
            out.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}</code>

Das obige ist der detaillierte Inhalt vonWas bedeutet Flush in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn