前言
- 学习之前,需要对IO流的分类有个简单的认识,下列是关于本文的IO流分类介绍
IO流的分类
- 按流的方向划分
- 输入流
- 输出流
- 按流动的数据类型划分
- 字节流
- 字符流
本文提到的Reader、Writer属于字符流
- 字符流
- 输入流
- 顶级父类Reader
- 输出流
- 顶级父类Writer
- 字符流用于对文字进行读写操作,能够解决字节流读写字符产生的乱码问题
一、Writer
1、概述
- 用于写入字符流的抽象类
- 也就是字符输出流的顶级父类
2、常用API
abstract void close()
- 关闭流,并使用flush()方法清除缓存区内容
abstract void flush()
- 将缓存区的内容刷新到文件中
- 字符输出的时候,通常需要在后面跟上一个flush()操作,否则字符会保留在缓存中,而不是写入到文件中
void write(char[] cbuf)
- 写一个字符数组到文件中
- void write(char[] cbuf, int off, int len)
- 写一个字符数