📅  最后修改于: 2023-12-03 15:02:02.255000             🧑  作者: Mango
flush()
方法是 PrintStream
和 BufferedWriter
类中的方法,用于强制将缓冲区中的数据输出。在控制台中使用 System.out
输出时,数据被缓存,直到缓冲区满或者 flush()
方法被调用时才输出到控制台。
public void flush()
下面是使用 flush()
方法输出数据的示例:
public class Main {
public static void main(String[] args) {
System.out.println("Hello World 1");
System.out.println("Hello World 2");
// 刷新控制台输出缓冲区
System.out.flush();
System.out.println("Hello World 3");
}
}
输出结果:
Hello World 1
Hello World 2
Hello World 3
从输出结果可以看到,在调用 flush()
方法后,缓冲区中的数据被立即输出到控制台。如果不调用 flush()
方法,Hello World 3
将不会被立即输出,直到缓冲区满或者程序结束。
flush()
方法会阻塞线程直到缓冲区中的数据输出完成。flush()
方法也可以强制将缓冲区中的数据输出。