public static void main(String[] args) throws IOException {
FileReader fr = new FileReader("C:\\aaa\\a.txt");
//字符流的底层也是一个字节一个字节读取的,遇到中文就一次读多个,GBK一次读两个,UTF-8一次读三个字节
//idea默认UTF-8,所以遇到中文一次读三个字节
int ch;
while ((ch = fr.read()) != -1) {
System.out.print((char) ch);
}
fr.close();
}
//有参read方法
public static void main(String[] args) throws IOException {
FileReader fr = new FileReader("C:\\aaa\\a.txt");
//字符流的底层也是一个字节一个字节读取的,遇到中文就一次读多个,GBK一次读两个,UTF-8一次读三个字节
//idea默认UTF-8,所以遇到中文一次读三个字节
char[] buf = new char[2];
//有参的read方法,读取数据,解码,强制转换合并
int ch;
while ((ch = fr.read(buf)) != -1) {
System.out.print(new String(buf, 0, ch));
}
fr.close();
}



