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

为什么while((b=in.read())!=-1)会产生循环?

这b的值每次不是固定的吗??

正在回答

5 回答

in.read()是从流中读取的数据的长度,b=in.read是将in.read的长度赋给b

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

因为调用了read()方法,指针会自动往后跳

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

java以字节为单位读取数据

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

b的值肯定不是固定的啊!b=in.read(),每次都能读到新的啊!当读出来是-1的时候,就表示读完了,就退出while循环了


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

http://img1.sycdn.imooc.com//58bd37b80001cd7904820047.jpg

不是说了吗,读到-1就代表读到了结尾,所以在读到结尾之前会一直处于循环中

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

举报

0/150
提交
取消

为什么while((b=in.read())!=-1)会产生循环?

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