为了账号安全,请及时绑定邮箱和手机立即绑定

buf数组是否会初始化

while((bytes=in.read(buf,0,buf.length))!=-1) {

out.write(buf,0,bytes);

out.flush();  //

}

第一次循环,假如buf中装满了,

第二次循环的时候buf是会初始化,然后再向数组中写,还是第二次不会初始化,会把第一次写的内容覆盖掉,然后写的时候只写这次读到的长度。


正在回答

2 回答

我去试了一下,发现并不会buf数组并不会初始化,第二次读取的数据会直接覆盖数组原来的内容。

假设第二次循环b=1002,那么buf[0]~buf[1001]的值会与第一次循环时的值不一致,而buf[1002]之后的数据与第一次循环一致。没覆盖的值不为0就证明了没有初始化,这就说明第二次读取时的内容直接覆盖原来的内容。

0 回复 有任何疑惑可以回复我~

debug一下试试就知道了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

buf数组是否会初始化

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信