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

读到-1就结束,那么如果字节本身的内容就是-1呢?

如题所言。

正在回答

4 回答

应该是看还有没有值(是否为空),为空返回值为-1。

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

慕姐3585284 提问者

嗯,我理解错的。 返回值是读取的字节数,这边的意思应该是如果读到文件末尾就返回-1这个值。 一开始看的时候,老师的讲课方式让我产生误解了——读到-1就结束。。。( ╯□╰ )
2016-09-10 回复 有任何疑惑可以回复我~

这样读byte文件返回的值都是非负数

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

是可以读到byte 值,为-1的,byte -1和int 的-1 是不同的,因为,read的时候,是无符号的,应该是和0xff 进行了与运算!就是 读byte-1的时候,前面会加24个零,这样就不是-1   了  。00000000 00000000 00000000 11111111就变成了正数,   而int的-1 是 32个1 这样 就不会混了

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

举报

0/150
提交
取消

读到-1就结束,那么如果字节本身的内容就是-1呢?

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