📜  Java中的控制台 flush() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:02:02.255000             🧑  作者: Mango

Java中的控制台 flush() 方法

flush() 方法是 PrintStreamBufferedWriter 类中的方法,用于强制将缓冲区中的数据输出。在控制台中使用 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() 方法也可以强制将缓冲区中的数据输出。