刚才看视频文本文件读取方式二是有个小疑问:
import java.io.*;
class FileReaderDemo2
{
public static void main(String[] args) throws IOException
{
FileReader fr=new FileReader("demo.txt");
char[] buf=new char [3];
int num=fr.read(buf);
System.out.println("num="+num+"....."+new String (buf));
fr.close();
}
}
中int num=fr.read(buf);这语句有点想不通,fr.read() 返回值类型是int .可是上边的代码运行结果是num=3。我知道这条语句记住就可以了,可是我想弄清楚,fr.read()是累加的吗?为什么?如果不是请高人指点。谢谢。
|