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 它也是字节转换字符的中间流程,方便不同编码读取