亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于javaIO的問題想請教大家

關于javaIO的問題想請教大家

hy_wang 2017-10-12 22:32:01
請問關于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()方法并不是一次性讀完?
查看完整描述

3 回答

?
大大葉5529

TA貢獻10條經驗 獲得超1個贊

是這樣的,當程序運行時,就會把所有的變量都裝到內存之中,通過in這個對象去讀取buf在內存中的地址所指向的數據,從0讀到buf的length處,當bytes每次讀取一段數據時就會執行打印語句。

查看完整回答
反對 回復 2017-10-13
?
大咪

TA貢獻785條經驗 獲得超332個贊

自己打個斷點,單步調試看一下,瞬間就懂了

查看完整回答
反對 回復 2017-10-12
  • 3 回答
  • 0 關注
  • 2028 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號