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();}



