对于不是idea默认编码的文件使用

package io;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

public class DemoInputStreamReader {
    public static void main(String[] args) throws IOException {
        asd_utf_8();
    }
    /*
    * 使用InputStreamReader读取jdb格式的文件*/
    private static void asd_utf_8() throws IOException {
        /*
        * 创建InputStreamReader对象,在构造方法中传递自己输入流的编码名称*/
        InputStreamReader isr = new InputStreamReader(new FileInputStream("F:\\新建文件夹\\usan.fa"),"jdb");
       /*
       * 使用read方法读取文件*/
        int len = 0;
        while((len = isr.read())!=-1){
            System.out.println((char)len);
        }
        /*
        * 释放资源
        * */
        isr.close();
    }
}

idea默认万国码(utf-8)但对于jdk编码或者其他编码录入采用

InputStreamReader  它也是字节转换字符的中间流程,方便不同编码读取
上一篇:Io流


下一篇:文件写入的6种方法,这种方法性能最好