输入输出流

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

街边七号

2017-09-20 20:17

while(bytes = in.read(buf,0,buf.length) != -1){

for(int i = 0;i < bytes; i++)

Stystem.out.print(Integer.toHexString(buf[i])&0xff+" ");

}


这个bytes变量到底是个什么东西  如果按照while的条件是不是可以认为是只是判断是不是-1 

即判断是否读取到文件    这么说的话他也就只有两种情况   但是for循环里面却又有 i<bytes

这....求高手解惑啊  这个bytes到底是个什么概念

写回答 关注

3回答

  • 该取什么名字
    2017-09-21 11:20:48
    已采纳

    while条件里bytes是int类型,先执行bytes=in.read(buf,0,buf.length)对bytes赋值,再判断bytes是不是等于-1,bytes表示buf中读到数据的长度(<=buf.length),没读到返回-1,buf.length=0时返回0

    街边七号

    非常感谢!

    2017-10-21 17:33:55

    共 1 条回复 >

  • qq_安居旧巷猫患者_0
    2017-10-21 17:03:00

    被变量名迷惑了  他表示的是read方法读取到的字节的数量    经过与-1判断是不是 不相等 以后 得到的一个Boolean的值  用于循环条件的判断

  • PrimoZhang
    2017-09-21 11:10:35

    byte字节

文件传输基础——Java IO流

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

133754 学习 · 1030 问题

查看课程

相似问题