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()。 |