📅  最后修改于: 2023-12-03 15:01:56.438000             🧑  作者: Mango
在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()方法是一种强制刷新输出流的方式,以确保缓冲区中的所有内容都被写入底层输出流中。这在需要及时输出重要信息的情况下非常有用。