import java.io.IOException;
import java.io.*;
public class FileReaderTest {
public static void main(String[] args){
try{FileReader fr=new FileReader("FileReaderTest.java");
char[] cbuf=new char[32];
int hasRead=0;
while((hasRead=fr.read(cbuf))>0){
System.out.print(new String(cbuf,0,hasRead));
}
}catch(IOException e){
e.printStackTrace();
}
}
}
上面代码是的作用是输出源文件的内容的,其他都没啥,可是那个Char[]数组长度才32字符,我看这代码怎么也不止32字符吧,我本来觉得它是跑不好或者说只会输出部份内容的,可最后输出正确,书上说是通过多次调用read()方法输出的,可这cbuf数组才32字符,存满了就没啦·又不会重新建一个,他怎么多次调用,还是说它每次读32个,然后输出,然后再读32个这样? |