构造方法:
InputStreamReader(InputStream in)创建使用默认字符编码的InputStreamReader
InputStreamReader(InputStream in,String charsetName)创建使用指定字符集编码的InputStreamReader
参数:
InputStream in 字节输入流,可以用来读文件中保存的字节
String charsetName 指定的编码表名称,不区分大小写。不指定默认为utf-8
步骤:
1、创建InputStreamReader对象,构造方法中传递字节输入流和指定的编码表名称
2、使用read读取文件
3、释放资源
package xuexi.heima.zhuanhuanliu;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class Demo03InputStreamReader {
public static void main(String[] args) throws IOException {
InputStreamReader isr = new InputStreamReader(new FileInputStream("D:\\javadome\\javaxuexi\\src\\xuexi\\heima\\zhuanhuanliu\\utf-8.txt"), "utf-8");
InputStreamReader isr2 = new InputStreamReader(new FileInputStream("D:\\javadome\\javaxuexi\\src\\xuexi\\heima\\zhuanhuanliu\\gbk.txt"), "gbk");
InputStreamReader isr3 = new InputStreamReader(new FileInputStream("D:\\javadome\\javaxuexi\\src\\xuexi\\heima\\zhuanhuanliu\\gbk.txt"));
int len = 0 ;
while ((len = isr.read())!=-1){
System.out.println((char)len);
}
int len2 = 0 ;
while ((len2 = isr2.read())!=-1){
System.out.println((char)len2);
}
int len3 = 0 ;
while ((len3 = isr3.read())!=-1){
System.out.println((char)len3);
}
isr.close();
isr2.close();
isr3.close();
}
}
分享到: