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

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

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


提问者:大鼻子浩浩 2016-10-10 21:05

个回答

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

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

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