InputStreamReader类是Java中的一个字符流,它继承自Reader类,主要用于将字节流转换为字符流。该类提供了多个构造方法,可以实现不同的功能。
- 通过InputStreamReader(InputStream in)构造方法,可以将字节流转换为字符流。使用该构造方法时,默认使用系统默认的字符编码进行转换。示例代码如下:
InputStream inputStream = new FileInputStream("test.txt"); Reader reader = new InputStreamReader(inputStream);
- 通过InputStreamReader(InputStream in, Charset cs)构造方法,可以指定字符编码进行转换。示例代码如下:
InputStream inputStream = new FileInputStream("test.txt"); Reader reader = new InputStreamReader(inputStream, Charset.forName("UTF-8"));
- 通过InputStreamReader(InputStream in, String charsetName)构造方法,同样也可以指定字符编码进行转换。示例代码如下:
InputStream inputStream = new FileInputStream("test.txt"); Reader reader = new InputStreamReader(inputStream, "UTF-8");
通过InputStreamReader类,可以将字节流转换为字符流,便于进行字符操作。可以使用Reader类提供的方法,如read()读取字符、read(char[] cbuf)读取字符数组等进行字符操作。