黑马程序员技术交流社区
标题: 大神们帮忙看一小段关于读取流的代码 [打印本页]
作者: 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
谢谢~!
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |