
当您尝试使用BufferedWriter对象向流中写入数据时,在调用write()方法后,数据将首先被缓冲,不会打印任何内容。
flush()方法用于将缓冲区的内容推送到底层流中。
示例
在以下Java程序中,我们尝试在控制台(标准输出流)上打印一行。在这里,我们通过传递所需的字符串来调用write()方法。
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
public class BufferedWriterExample {
public static void main(String args[]) throws IOException {
//Instantiating the OutputStreamWriter class
OutputStreamWriter out = new OutputStreamWriter(System.out);
//Instantiating the BufferedWriter
BufferedWriter writer = new BufferedWriter(out);
//Writing data to the console
writer.write("Hello welcome to Tutorialspoint");
}
}但是,由于您还没有刷新 BufferedWriter 缓冲区的内容,因此不会打印任何内容。
要解决此问题,请在执行后调用 flush() 方法write()。
示例
实时演示
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
public class BufferedWriterExample {
public static void main(String args[]) throws IOException {
//Instantiating the OutputStreamWriter class
OutputStreamWriter out = new OutputStreamWriter(System.out);
//Instantiating the BufferedWriter
BufferedWriter writer = new BufferedWriter(out);
//Writing data to the console
writer.write("Hello welcome to Tutorialspoint");
writer.flush();
}
}输出
Hello welcome to Tutorialspoint










