java.io.InputStreamReader extends Reader
InputStreamReader:是字节流通向字符流的桥梁,它使用指定的charset读取字节并将其解码为字符。
继承自父类的成员方法:
int read()读取单个字符并返回
int read(char [] cbuf)一次读取多个字符将字符读取入数组
viod close()关闭该流并释放与之关联的所有资源
构造方法:InputStreamReader(InputStream in)创建一个使用默认字符集的InputStreamReader
InputStreamReader(InputStream in,String charsetName)创建一个使用指定字符集的InputStreamReader
参数:InputStreamReader in 字节输入流用来读取文件中保存的字节
String charsetName指定的编码表名称,不区分大小写可以是UTF-8 ,GBK,不指定默认使用UTF-8
使用步骤
1、创建InputStreamReader对象,构造方法中传递字节输入流和指定的码表名称
2、使用InputStreamReader对象中的方法reader读取文件
3、释放资源
注意事项:构造方法中指定的码表名称要和文件中的码表相同否则会发生乱码