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

但是关闭的流对象,是无法继续写出数据 的。如果我们既想写出数据,又想继续使用流,就需要 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();

}

最新文章

  1. Ubuntu在wps-office等qt5程序下不能切换中文fcitx输入法的问题
  2. Json.NET读取和写入Json文件
  3. 利用ucenter整合discuz数据
  4. spark发行版笔记4Spark Streaming事务处理彻底掌握
  5. UVA11178 Morley's Theorem(基础模板)
  6. jQuery实现隐藏标签
  7. 利用Web服务器网络打洞
  8. MVC 5 第三章 HTML Helper
  9. nyoj 32 组合数
  10. SETLOCAL
  11. 让乔布斯立足肩上的C语言之父
  12. 二维指针*(void **)的研究(uC/OS-II案例) 《转载》
  13. 自制单片机之六……串行I2C总线E2PROM AT24CXXX的应用
  14. 1228.1——计算器(未使用MVC设计模式)
  15. ibatis 参数和结果的映射处理
  16. 关于Android Studio 代理
  17. vue项目开发基本目录结构
  18. python学习day12 函数Ⅳ (闭包&内置模块)
  19. 配置maven从自己的私服下载jar包nexus、maven私服仓库(二)
  20. 20155208徐子涵 Exp4 恶意代码分析

热门文章

  1. 【CF1154G】Minimum Possible LCM
  2. HTMLCSS学习
  3. 浅谈Python 中 __getattr__与__getattribute__的区别
  4. javaBean命名属性时的小注意点
  5. 基于thinkphp的邮件群发系统的设计
  6. PWC6199:Generated servlet error:Only a type can be imported. org.apache.jasper.tagplugins.jstl.core.ForEach resolves to a package
  7. logrotate+crond日志切割、轮询
  8. 吴裕雄--天生自然TensorFlow2教程:填充与复制
  9. 一天一个设计模式——工厂方法(FactoryMethod)模式
  10. POJ 1401:Factorial 求一个数阶乘的末尾0的个数