字符流:只用于读写文本信息,以字符(char)为单位读写数据。
其底层仍然是基本的字节流
Reader:字符输入流的父类,抽象类
Writer:字符输出流的父类,抽象类
常用方法:
int read():读取一个字符,将字符的低16位返回给int值
Int read(char[] chs):尝试从流中读取chs.length个字符存入数组,并返回实际读取到的字符量
void write(int c):写出一个字符,字符的低16位有效
void write(String str):将给定的字符串写出
void write(char[] chs):将chs数组中的所有字符全部写出
void write(char[] chs,int offset,int len):从chs数组的第offset位置开始连续写出len个字符
InputStreamReader:字符输入流,以字符为单位读取
构造方法:
InputStreamReader(InputStream in):按照默认的字符集创建ISR实例
InputStreamReader(InputStream in,String charsetName):按照给定的charsetName字符集创建ISR实例
OutputStreamWriter:字符输出流,以字符为单位写出
构造方法:
OutputStreamWriter(OutputStream out):按照默认的字符集创建OSW实例
OutputStreamWriter(OutputStream out,String charsetName):按照给定的charsetName字符集创建OSW实例