Java IO流简介(二)字符流

字节流请查看Java IO流简介(一)字节流
Java IO流简介(二)字符流

Reader
常用类 含义
Reader Read抽象类是表示字符输入流的所有类的超类,它以字符为单位从数据源中读取数据
InputStreamReader 该类从数据源读取字节并将其解码为使用指定的字符集的字符
FileReader 该类继承于InputStreamReader,用于读取字符类文件,如文本文件
BufferedReader 该类用于将缓冲区中的数据以字符为单位读取
常用方法 含义
public int read(int b) throws IOExecption 该方法用于读取单个字符,返回作为整数读取的字符,如果已经到达流的末尾,返回-1。
public int read(char[] cbuf) throws IOExecption 该方法用于将字符读入到cbuf,返回读取的字符数。
public abstract int read(char[] cbuf,int off,int len) throws IOExecption 该方法用于读取len个字符的数据,并从数组cbuf的off位置读入到这个数组中。
public abstract void close() throws IOExecption 关闭此输入流,并释放与此输出流相关联的所有系统资源。
Writer
常用类 说明
Writer Writer抽象类是表示字符输出流的所有类的超类,它以字符为单位向数据源写出数据。
OutputStreamWriter 该类将输出的字符流变为字节流,即将一个字符流的输出对象变为字节流的输出对象。
FileWriter 该类从 OutputStreamWriter 类继承而来。该类按字符向字符类文件写入数据。
BufferedWriter 该类用于将文本写入字符输出流,缓冲各个字符,从而提供单个字符,数组和字符串的高效写入。
常用方法 说明
public void write(int b) throws IOExecption 该方法用于向数据源写入单个字符。
public void write (char[] cbuf) throws IOExecption 该方法用于向数据源写入字符数组。
public abstract void write (char[] cbuf,int off,int len) throws IOExecption 该方法用于向数据源写入len个字符数据,并从数组cbuf的off位置开始。
public void write (String str) throws IOExecption 该方法用于向数据源写入字符串。
public abstract void flush() throws IOExecption 刷新该输出流的缓冲,将缓冲的数据全部写入到数据源。
public abstract void close() throws IOExecption 关闭此输出流,关闭之前需先调用flush()。