课程
/后端开发
/Java
/文件传输基础——Java IO流
为什么之前的OutputStreamWriter需要用flush()方法?这边的FileWriter也需要用flush()方法才能写入文本文件?
2016-01-26
源自:文件传输基础——Java IO流 5-2
正在回答
需要写入,你可以在使用OutputStreamWriter或FileWriter不加入flush()方法,运行后观察被复制文件大小,你会看到不是GBK的文件,有时候复制文本为空,即没有复制东西,为0KB. 同时字符流FileWriter有可能出现漏读现象,再加上flush()方法,发现都被写入。
因为下次在使用字符流的时候一定要记得加flush()方法确保没有错误。
我的理解是,因为它是通过OutputStream包装来的,底层还是OutputStream,只不过把byte和char进行双向解析,实现一次可以读一个字符,从而有OutputStreamWriter和InputStreamWriter
2132132132
举报
为您介绍IO流的使用,以及对象的序列化和反序列化的内容
2 回答为什么要保存为dat文件
2 回答用outputstreamwriter输出的文本文件怎么是空白的,已经写入数据了
3 回答为什么需要字符流过滤器
1 回答用FileReader/FileWriter 和 用InputStreamReader/OutputStreamWriter有啥区别?
1 回答emm什么事缓冲啊。。。