FileReader fr = new FileReader("DateDemo.java");
char[] buf = new char[1024];
int num = 0;
while((num=fr.read(buf))!=-1)//read方法一次读取一个字符,并存入字符数组之中,读到换行符时,同样是存储到自定义的字符数组之中,直到字符数组存满为止,此时//再将字符数组中的字符一次性打印,字符数组指针归0,然后进行下一轮的循环,在最后一行,不足1024个字符时,num是返回字符中数组存储的个数,此时数组后面存储的是//null,然后将字符数组中该长度的字符打印。
{
System.out.print(new String(buf,0,num));
}
fr.close(); |