问答详情
源自:4-1 字节流之文件输入流FileInputStream-1

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

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

提问者:慕粉4241372 2017-03-06 15:27

个回答

  • 慕运维824941
    2018-06-16 08:30:37

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

  • ICE_Banksy
    2018-03-19 16:01:01

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

  • qq_远方_24
    2017-03-21 22:13:41

    java以字节为单位读取数据

  • Yaro
    2017-03-09 11:08:05

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


  • 慕雪9760236
    2017-03-06 18:20:05

    http://img.mukewang.com/58bd37b80001cd7904820047.jpg

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