批量读取文件时定义了一个int bytes的作用是什么

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

大鼻子浩浩

2016-10-10 21:05

批量读取java文件时
int bytes=in.read(buf,0,buf.length)
然后用了一个for循环输出
for(int i=0;i<bytes;i++)
为什么要用bytes来控制循环次数,bytes的作用是什么


写回答 关注

1回答

  • 慕函数7182242
    2016-10-10 21:20:05
    已采纳

    bytes用来记录读入了多少个字节(in.read()的返回类型就是int,值为读的字节个数)

    in.read(buf,0,buf.length)用来读入,一次最多可以读buf.length个字节,但是并不是每次都读入了这么多个字节,(可能读的文件没这么长),所以是用bytes来控制循环结束的条件

    大鼻子浩浩 回复慕函数718...

    还需要问问您,前面一个字节一个字节读的时候,用到了b=in.read()!=1,之后用十六进制额方式输出Integer.toHexString(b),这里面b还是字节数吗?还是用作储存读到的字节的变量?

    2016-10-11 08:50:11

    共 4 条回复 >

文件传输基础——Java IO流

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

133754 学习 · 1030 问题

查看课程

相似问题