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

来源:4-1 字节流之文件输入流FileInputStream-1

慕粉4241372

2017-03-06 15:27

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

写回答 关注

5回答

  • 慕运维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就代表读到了结尾,所以在读到结尾之前会一直处于循环中

文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133754 学习 · 1030 问题

查看课程

相似问题