当使用字节流读取文本文件时,可能会有一个小问题。就是遇到中文字符时,可能不会显示完整的字符,那是因为一个中文字符可能占用多个字节存储。所以Java提供一些字符流类,以字符为单位读写数据,专门用于处理文本文件。
package com.learn.Demo04.Reader;
import java.io.FileInputStream;
import java.io.IOException;
/*
使用字节流读取中文文件
1个中文
GBK:占用两个字节
UTF-8:占用3个字节
*/
public class Demo01InputStream {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("c.txt");
int len = 0;
while((len = fis.read())!=-1){
System.out.println((char)len);
}
fis.close();
}
}