黑马程序员技术交流社区

标题: 大神们帮忙看一小段关于读取流的代码 [打印本页]

作者: sean    时间: 2014-9-18 07:11
标题: 大神们帮忙看一小段关于读取流的代码
请参见问题:在黄色区域,

//导入IO
import java.io.*;
class FileReaderDemo
{
   publicstaticvoidmain(String[] args)throws IOException
   {
           //创建一个文件读取流对象,和指定位置名称的文件相关联。
           FileReaderfr = newFileReader("g:\\ys\\demo.txt");
          //通过字符数组进行读取。
           //定义一个字符数组。用于存储读到字符
           char[] buf = new char[1024];
           int num = 0;
                                           //下面这段代码,请大神们帮帮忙     
          while((num = fr.read(buf))!=-1)//这段代码中的fr.read(buf)这句话的运行原理是什么?用文字该如何描述?
           {
                System.out.print(new String(buf,0,num));
           }
           fr.close();
    }
}



作者: xpaibeyond    时间: 2014-9-18 10:25
它的内部实现就是用read()一个一个读取,然后存入数组(缓冲区)。          fr.read(buf),  读取buf容量大的数据,存入buf。        
作者: sean    时间: 2014-9-18 10:43
xpaibeyond 发表于 2014-9-18 10:25
它的内部实现就是用read()一个一个读取,然后存入数组(缓冲区)。          fr.read(buf),  读取buf容量 ...

谢谢~!





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2