請問關于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
提交
取消