Java InputStreamReader 类
提示
- InputStreamReader 类概述:Java
InputStreamReader
类属于java.io
包,用于将字节流转换为字符流,它扩展了Reader
类。 - 创建和使用 InputStreamReader:通过
InputStreamReader
可以将字节数据(如从FileInputStream
)转换为字符数据,支持指定字符编码。 - InputStreamReader 的主要方法:提供方法如
read()
用于读取字符、getEncoding()
获取字符编码类型、以及close()
关闭阅读器。其它方法包括ready()
,mark()
,reset()
用于检查、标记、重置流。
java.io
包中的 InputStreamReader
类可用于将字节数据转换为字符数据。
它扩展了抽象类 Reader
。
InputStreamReader
类可以与其他输入流一起工作。它也被称为字节流和字符流之间的桥梁。这是因为 InputStreamReader
将输入流中的字节作为字符读取。
例如,有些字符在存储时需要 2 个字节。为了读取这样的数据,我们可以使用输入流阅读器,它一次读取 2 个字节并将其转换为相应的字符。
创建一个 InputStreamReader
为了创建一个 InputStreamReader
,我们首先必须导入 java.io.InputStreamReader
包。一旦我们导入了包,以下是我们可以创建输入流阅读器的方式。
// 创建一个 InputStream
FileInputStream file = new FileInputStream(String path);
// 创建一个 InputStreamReader
InputStreamReader input = new InputStreamReader(file);