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));   
   |