本帖最后由 love风之吻浩 于 2011-12-25 09:43 编辑
这是我在看基础视频时写的一段代码:import java.io.*;
public 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));
int num1=fr.read(buf);
System.out.println("num1="+num1+"..."+new String(buf));
int num2=fr.read(buf);
System.out.println("num2="+num2+"..."+new String(buf));
int num3=fr.read(buf);
System.out.println("num3="+num3+"..."+new String(buf));
}
}
然后我的运行结果是:num=3...abc
num1=3...def
num2=3...g
num3=-1...g
但是视频上面老师运行出的结果是:
num=3...abc
num1=3...def
num2=1...gef
num3=-1...gef
请问哪位高手指点一下,为什么会有不同的结果?补充一下,视频上老师用的是Eidtplus,我用的是eclipse。
该贴已经同步到 love风之吻浩的微博 |