为什么复制的文件会比原来的大呢,还是不懂

为什么复制的文件会比原来的大呢,还是不懂

为什么复制的文件会比原来的大呢,还是不懂

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
吃吃吃鱼的猫 2019-04-11 16:12:25

同学你好,每次读取1024个字节,当读取最后一次时,被复制图片的字节数不到1024个,但输入输出流还是会读取并写入1024个字节,此时复制后的图片就会比要复制的图片大。http://img1.sycdn.imooc.com//climg/5caef83e0001bcc707040171.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 是不是read()的返回值是,读取到的字节数,前几次都是1024,然后最后一次不是1024,但是字符数组的长度是1024,所以会多出1k, 那样是不是每次循环,read都会把数组填充满,然后再进行循环,
    2019-05-19 10:23:15
  • 是的,同学的理解是对的。前几次读取的时候,都会填满数组,最后一次有可能填不满,如果填不满但是写入的又是整个数组的内容,所以复制后的图片就会比较大了。祝学习愉快!
    2019-05-19 14:06:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师