java的io字符流关闭和刷新.flush();
2024-10-08 18:37:41
因为内置缓冲区的原因,如果不关闭输出流,无法写出字符到文件中。
但是关闭的流对象,是无法继续写出数据 的。如果我们既想写出数据,又想继续使用流,就需要 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();
}
最新文章
- Ubuntu在wps-office等qt5程序下不能切换中文fcitx输入法的问题
- Json.NET读取和写入Json文件
- 利用ucenter整合discuz数据
- spark发行版笔记4Spark Streaming事务处理彻底掌握
- UVA11178 Morley's Theorem(基础模板)
- jQuery实现隐藏标签
- 利用Web服务器网络打洞
- MVC 5 第三章 HTML Helper
- nyoj 32 组合数
- SETLOCAL
- 让乔布斯立足肩上的C语言之父
- 二维指针*(void **)的研究(uC/OS-II案例) 《转载》
- 自制单片机之六……串行I2C总线E2PROM AT24CXXX的应用
- 1228.1——计算器(未使用MVC设计模式)
- ibatis 参数和结果的映射处理
- 关于Android Studio 代理
- vue项目开发基本目录结构
- python学习day12 函数Ⅳ (闭包&;内置模块)
- 配置maven从自己的私服下载jar包nexus、maven私服仓库(二)
- 20155208徐子涵 Exp4 恶意代码分析
热门文章
- 【CF1154G】Minimum Possible LCM
- HTMLCSS学习
- 浅谈Python 中 __getattr__与__getattribute__的区别
- javaBean命名属性时的小注意点
- 基于thinkphp的邮件群发系统的设计
- PWC6199:Generated servlet error:Only a type can be imported. org.apache.jasper.tagplugins.jstl.core.ForEach resolves to a package
- logrotate+crond日志切割、轮询
- 吴裕雄--天生自然TensorFlow2教程:填充与复制
- 一天一个设计模式——工厂方法(FactoryMethod)模式
- POJ 1401:Factorial 求一个数阶乘的末尾0的个数