空参的 read : 默认一个字节一个字节读取, 遇到中文就一次读多个
public class aaa {
public static void main(String[] args) throws IOException {
FileReader fr=new FileReader("a.txt");
int a;
while ((a=fr.read())!=-1){
//强转为字符
System.out.print((char)a);
}
fr.close();
}
}
有参的 read : 把读取数据, 解码, 强转三步合并,把强转后的字符放入数组中
public class aaa {
public static void main(String[] args) throws IOException {
FileReader fr=new FileReader("a.txt");
char[] c=new char[10];
int len;
while ((len=fr.read(c))!=-1){
System.out.print(new String(c,0,len));
}
fr.close();
}
}
初学者,见解不足,如有错误请指出