关于视频中byte[1024]的问题

关于视频中byte[1024]的问题

根据定义:public int read(byte[] b)-从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中,将读取的第一个字节存储在元素 b[0] 中,下一个存储在 b[1] 中,依次类推。那读到文件末尾时候,是没有数据,也就返回-1;理论上不会出现拷贝的图像要大于实际的图片。有点不理解视频说的这个知识点

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

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

1回答
WGJ 2017-12-05 01:26:21

数组的长度是固定的,不超过一个数组长度也是输出一个数组长度。

  • 提问者 xujunjie #1
    不超过一个数组长度,读到文件末尾,返回整数不就是-1吗
    2017-12-05 12:11:00
  • 好帮手慕珊 回复 提问者 xujunjie #2
    只要数组中读到了数据,返回值就不为-1,只有没有数据的时候,返回值才是-1。大于实际图片是因为,写入的时候,不是用的实际读取的字节数n,而是用的数组的长度,而实际最后一个读取的内容,没有数组长度那么多
    2017-12-05 13:59:10
  • 提问者 xujunjie 回复 好帮手慕珊 #3
    明白,谢谢老师
    2017-12-06 12:46:38
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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