請問關(guān)于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+"?"))}請問關(guān)于這段簡述代碼。當(dāng)執(zhí)行bytes=in.read(buf,0,buf.length這一步的時(shí)候,他是不是先把in中的全部讀到內(nèi)存中。這樣的話執(zhí)行完之后如果in中的字節(jié)讀完了,bytes就等于-1了。 直接不滿足 while循環(huán)了。 如何會(huì)執(zhí)行 for中??還是說bytes=in.read(buf,0,buf.length是先讀一個(gè)字節(jié)到內(nèi)存 執(zhí)行一次for。執(zhí)行read()方法并不是一次性讀完?
添加回答
舉報(bào)
0/150
提交
取消