请问关于java IO的问题 我有一些疑问想不通int bytes=0;
while((bytes=in.read(buf,0,buf.length))!=-1){
for(int i=0;i<bytes;i++)
System.out.print(Integer.toHexString(buf[i]&0xff+" "))}请问关于这段简述代码。当执行bytes=in.read(buf,0,buf.length这一步的时候,他是不是先把in中的全部读到内存中。这样的话执行完之后如果in中的字节读完了,bytes就等于-1了。 直接不满足 while循环了。 如何会执行 for中? 还是说bytes=in.read(buf,0,buf.length是先读一个字节到内存 执行一次for。执行read()方法并不是一次性读完?
添加回答
举报
0/150
提交
取消