正在回答
1回答
这里的数组b是一个缓存区的作用,为防止文件过大一次读取,所以读取时只读取1024字节的数据,然后将这1024字节的数据写入,重复这个读取写入过程,直到源文件全部数据被读取写入到目标.
图片变大的原因,因为每次读写都是1024个字节,所以最后一次读取时,无论这次读取到的文件数据有多少字节,在写入时都是写入1024字节,这样就会造成目标文件会比源文件多出一些数据,所以拷贝后的图片会变大.
解决方法,使用write(b,0,n),意思为每次写入时,长度为数组0下标开始到读取数据的实际长度n,保证最后一次写入时没有多余的长度.
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星