package text;
import java.io.FileInputStream;
import java.io.IOException;
public class FileInputStreamDemo06 {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("D:\\a.txt");
int len;
byte[] bytes = new byte[70];
while ((len = fis.read(bytes)) != -1) {
System.out.print(new String(bytes, 0, len, "gbk"));
}
fis.close();
}
}
提示:idea默认使用utf-8编码的,utf-8编码1个中文占3个字节,gbk编码1个中文占2个字节。使用字节流读取中文数据采用的是一次读取一个字节的方式,所以读出来的都是乱码。当我们使用记事本中存储中文时默认是ANSI编码,其实就是GBK编码