Reader下的int read(char[] buf)是讲字符读入数组,存在数组当中,返回的是读取字符数,如果达到末尾就返回-1:
代码演示: FileReader in = new FileReader("d:\\Demo.txt");
例如:你定义一个数组:char[] buf = new char[4];
int num = in.read(buf);
如果Demo.txt文件里边的内容是abc,那么num = 3;如果内容是a,那么num=1;
并且你打印的方式也有错误。要把数组转换为String类型的对象。正确的打印是:
System.out.println(new String(b));
|