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().
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!