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

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

相关截图:

问题描述:

while((n=fis.read(b))!=-1){

 fos.write(b,0,n);

}中疑惑,0是起始偏移量,每次循环偏移量都是为什么都是0?不应该是上次写入数据后的位置吗?

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

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

1回答
好帮手慕小小 2021-08-24 18:12:33

同学你好,write(byte[] b, int off, int len)方法的作用是:将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此文件输出流,而fis.read(b) 从此输入流中将数据读入到 b 数组中,每次读入到数组中的位置都是从0的位置开始,所以在写入时也需要从0开始,即 fos.write(b,0,n);。

祝学习愉快~

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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