关于fos.write(b,0,n)中0的疑惑

关于fos.write(b,0,n)中0的疑惑

相关截图:

http://img1.sycdn.imooc.com//climg/6124a92909ac185808810498.jpg

问题描述:fos.write(b,0,n); 0是数组中的起始偏移量,n是一次要写入的字节数,那么每次循环偏移量为什么都是0?不应该是上次循环写入字节数的位置吗?


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

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

1回答
好帮手慕阿园 2021-08-24 18:04:57

同学你好,并不是哦,0是表示数组中的起始偏移量,一次读取该数组大小的数据,写入另一个文件中,这里是要读取数组中的全部内容,如果是上次循环写入的字节数,上次循环写入的是1024个字节,如果从1024开始,数组本身的大小就是1024,此时再从1024开始写,写n个,则会发生数组越界异常;要想写入全部数据,则需要从0开始写

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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