zoukankan      html  css  js  c++  java
  • java的io字符流关闭和刷新.flush();

    因为内置缓冲区的原因,如果不关闭输出流,无法写出字符到文件中。

    但是关闭的流对象,是无法继续写出数据 的。如果我们既想写出数据,又想继续使用流,就需要 flush 方法了。

    flush :刷新缓冲区,流对象可以继续使用。

    close :先刷新缓冲区,然后通知系统释放资源。流对象不可以再被使用了。

    public class FWWrite {   

       public static void main(String[] args) throws IOException { 

       // 使用文件名称创建流对象         

      FileWriter fw = new FileWriter("fw.txt");       

       // 写出数据,通过flush       

       fw.write('刷');

      // 写出第1个字符

      fw.flush();         

      fw.write('新');

      // 继续写出第2个字符,写出成功       

       fw.flush();             

       // 写出数据,通过close         

         fw.write('关');

      // 写出第1个字符         

      fw.close();         

      fw.write('闭');

      // 继续写出第2个字符,【报错】

      java.io.IOException: Stream closed       

      fw.close();   

     }

  • 相关阅读:
    laravel打印SQL语句
    php扩展打开不起作用的原因, php数字显示2147483647的原因
    opacity与rgba
    package.json中devDependencies与dependencies的区别
    FileReader读取文件
    Vue双向绑定原理详解
    Vue2入门路线及资源
    gulp入门实践
    浏览器版本识别
    this用法
  • 原文地址:https://www.cnblogs.com/guangxiang/p/11190202.html
Copyright © 2011-2022 走看看