A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区
传智教育官网黑马程序员官网
只需一步,快速开始
teng13114
中级黑马
黑马币:-7
帖子:129
精华:0
© teng13114 中级黑马 / 2016-1-6 20:40 / 22418 人查看 / 17 人回复 / 0 人收藏 转载请遵从CC协议 禁止商业使用本文
捕获.PNG (138.65 KB, 下载次数: 220)
下载附件
2016-1-6 20:25 上传
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的大小的数组,此 ...