一、InputStreamReader
InputStreamReader它继承自Reader
类,它允许应用程序将字节流转换为字符流,主要作用是将字节流中的数据解码成字符流,以便可以使用字符流相关的API来处理数据。
构造函数:
通常会使用InputStreamReader
来包装一个InputStream
对象,例如FileInputStream
,以便读取文本文件。
//使用系统默认编码集
public InputStreamReader(InputStream in)
//指定指定编码集创建对象
public InputStreamReader(InputStream in, String charsetName)
常用方法:
int read()
: 读取单个字符。
int read(char[] cbuf, int off, int len)
: 将字符读入数组的某一部分。
void close()
: 关闭流并释放与之相关联的系统资源。
二、OutputStreamWriter
OutputStreamWriter它继承自Writer
类,它用于将字符流转换为字节流,以便写入到字节输出流(如FileOutputStream
)中,当我们需要将文本数据写入到字节流时,OutputStreamWriter
非常有用。
构造函数:
//使用系统默认编码集
public OutputStreamWriter(OutputStream out)
//指定指定编码集创建对象
public OutputStreamWriter(OutputStream out, String charsetName)
常用方法:
void write(int c)
: 写入单个字符。
void write(char[] cbuf, int off, int len)
: 写入字符数组的某一部分。
void write(String str)
: 写入字符串。
void flush()
: 刷新流,确保所有字符都被写出。
void close()
: 关闭流并释放与之相关联的系统资源。