首页 > Java > java教程 > BufferedWriter类中flush()方法的目的是什么?

BufferedWriter类中flush()方法的目的是什么?

王林
发布: 2023-09-11 12:53:02
转载
830 人浏览过

BufferedWriter类中flush()方法的目的是什么?

当您尝试使用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
登录后复制

以上是BufferedWriter类中flush()方法的目的是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板