FileReader fr = new FileReader("DateDemo.java");
char[] buf = new char[1024]; 这是你自己定义一个数组缓冲区 大小为1024字节的
int num = 0;
while((num=fr.read(buf))!=-1) read一次读取一个字符 依次的添加到数组缓冲区中,如果要读取的文本没有到读取完时,数组添加满了,则返回数组的长度,此时,打印
{ 一次数组,继续read读取字符 还是一次添加到数组且从数组开始处添加,当读取的字符为最后一个字符时,在读取下一个时没有字符了
System.out.print(new String(buf,0,num)); 此时就返回-1 打印数组中的字符,并返回结果-1 循环结束
}
fr.close();
|