转换流
解决编码格式不统一,出现乱码问题
idea默认utf-8,Windows系统中文默认GBK,如,文件默认保存编码格式为GBK,在FileReader时会报错
InputStreamReader
java.lang.Object
继承者 java.io.Reader
继承者 java.io.InputStreamReader
因此拥有Reader的共性方法
是FileReader的父类
InputStreamReader读InputStream送过来的字节时,会查询idea默认码表UTF-8,也可以查询指定的编码表,进行解码。
构造方法:
InputStreamReader(InputStream in)
创建一个使用默认字符集的 InputStreamReader。
InputStreamReader(InputStream in, String charsetName)
创建使用指定字符集的 InputStreamReader。
package convertedStream;
import java.io.*;
public class converted {
public static void main(String[] args) throws IOException {
//1.创建转换流,绑定输入文件,并指定编码格式
InputStreamReader inre = new InputStreamReader(new FileInputStream("b.txt"),"gbk");
//2.读入内