批量读取java文件时 int bytes=in.read(buf,0,buf.length) 然后用了一个for循环输出 for(int i=0;i<bytes;i++) 为什么要用bytes来控制循环次数,bytes的作用是什么
bytes用来记录读入了多少个字节(in.read()的返回类型就是int,值为读的字节个数)
in.read(buf,0,buf.length)用来读入,一次最多可以读buf.length个字节,但是并不是每次都读入了这么多个字节,(可能读的文件没这么长),所以是用bytes来控制循环结束的条件