捕获.PNG (138.65 KB, 下载次数: 301)
549208564 发表于 2016-1-6 21:08
这个是分开读取的,每次读取1024个字节,这样快速度快点,如果是1个字节就会慢很多,这个1024只是读取空间 ...
风浪中 发表于 2016-1-6 21:57
这个是循环调用的,每次读取1kb
teng13114 发表于 2016-1-6 22:30
我想知道这几句代码的具体操作步骤是什么?len=frs.read(buf))!=-1是往缓冲区数组中读入是吧,但是因为图 ...
黑色皮肤的马 发表于 2016-1-6 22:07
读和写都是放在while循环中的,每次读取1024个字节,也就是1kb,如果最后一次读取和写入可能不够1024个字节 ...
549208564 发表于 2016-1-6 22:47
当读到len=frs.read(buf)!=-1,条件达成,执行fos.write(buf,0,len)将数据写入文件,在去判断,frs.read(b ...
teng13114 发表于 2016-1-6 22:53
len=frs.read(buf)!=-1,如果条件达成的话,就去读fos.write(buf,0,len)这句话了。为什么还会循环回去判断 ...
teng13114 发表于 2016-1-6 22:50
len=frs.read(buf))!=-1为truefos.write(buf,0,len)才执行,len=frs.read(buf))!=-1为true意味着,数据输 ...
549208564 发表于 2016-1-6 22:58
可能是我说的话让你误解了,这里不是一个循环语句吗,当执行fos.writer(buf,0,len)之后,选运行frs.read( ...
542826323 发表于 2016-1-7 09:52
我觉得它读完1024之后,读剩余的2个的时候数组的长度len已经变成len=2,所以第二次读的时候读到2就不往下读 ...
teng13114 发表于 2016-1-7 09:36
有点懂了。但是又产生了一个新的疑问?如果一共有1026字节的文件,第一次循环读取了1024的大小的数组,此 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |