首页 » 开发 » JAVA » java常用知识:转换流的使用InputStreamReader

java常用知识:转换流的使用InputStreamReader

 

构造方法:
InputStreamReader(InputStream in)创建使用默认字符编码的InputStreamReader
InputStreamReader(InputStream in,String charsetName)创建使用指定字符集编码的InputStreamReader

参数:
InputStream in 字节输入流,可以用来读文件中保存的字节
String charsetName 指定的编码表名称,不区分大小写。不指定默认为utf-8
步骤:
1、创建InputStreamReader对象,构造方法中传递字节输入流和指定的编码表名称
2、使用read读取文件
3、释放资源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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();
    }
}

原文链接:java常用知识:转换流的使用InputStreamReader,转载请注明来源!

0