📜  Java中的 PrintWriter flush() 方法及示例(1)

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

Java中的PrintWriter flush()方法

介绍

在Java中,PrintWriter flush()方法用于强制将任何缓冲输出数据写入底层输出流中,而不需要等待缓冲区满,或close()方法被调用。此外,如果自上次调用此方法后其缓冲区内容具有可写输出字符,则会刷新缓冲区。

语法

PrintWriter类的flush()方法的声明如下:

public void flush()
参数

此函数没有参数。

返回值

此函数不返回任何值。

示例

下面是PrintWriter flush()方法的一个示例:

import java.io.PrintWriter;
import java.io.IOException;

public class PrintWriterFlushExample {
    public static void main(String[] args) {
        
        // 声明PrintWriter及其输出文件路径
        PrintWriter writer = null;
        try {
            writer = new PrintWriter("output.txt");
        } catch (IOException ex) {
            System.out.println("File not found.");
        }
        
        // 写入数据
        writer.println("Hello ");
        writer.println("world!");
        
        // 在缓冲区满之前手动刷新
        writer.flush();
        
        // 关闭输出流
        writer.close();
    }
}

上述示例创建了一个PrintWriter用于将数据写入名为"output.txt"的文件中。在写入两个字符串后,代码通过调用flush()方法手动刷新了writer的缓冲区,以确保其缓冲区中的所有内容都被写入了底层输出流中。

结论

PrintWriter flush()方法是一种强制刷新输出流的方式,以确保缓冲区中的所有内容都被写入底层输出流中。这在需要及时输出重要信息的情况下非常有用。