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

我看见有的老师这里是>0有的是!= -1,请问这样有什么区别吗?

我看见有的老师这里是>0有的是!= -1,请问这样有什么区别吗?

Meng7y 2017-08-24 19:49:33
//《?》这里> 0 和 != -1有区别吗  while((j = fileReader.read(data, 0, data.length)) > 0) {   //这里只是将文件里面的内容通过append方法传递给了参数。参数是引用类型,所以会改变它原来的值   sBR.append(data, 0, j);  }
查看完整描述

2 回答

已采纳
?
胜利女神在微笑

TA贡献67条经验 获得超59个赞

没什么太大的区别,都表示从流中读取信息,-1表示流已经读完了,>0表示只要流中有数据就继续循环,他跟!=-1就继续循环不是一个道理嘛?

查看完整回答
反对 回复 2017-08-25
  • Meng7y
    Meng7y
    (j = fileReader.read(data, 0, data.length)我想知道这句话的值等于多少?是等于读取到的文件内容的片段,还是等于读了多少个字符。
  • 胜利女神在微笑
    胜利女神在微笑
    当然是读片段了,他是从最开始的位置读到data.length个长度的内容,读完之后会标记当前位置,下次再读的时候会从最新的位置读起
  • 2 回答
  • 0 关注
  • 1350 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信