第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

這是為什么?

int bytes=in.read(buf,0,buf.length);

for(int i=0;i<bytes;i++){

i小于bytes?為什么不是小于bytes的長度?

正在回答

4 回答

先說說你的這個問題,?為什么不是小于bytes的長度?

int bytes=in.read(buf,0,buf.length);?這里bytes返回的是int類型的整數(shù)而不是數(shù)組!沒有.length這一說

你其實想說的是為什么不是小于buf[i]這個數(shù)組的長度吧...是因為老師設(shè)置了byte[] buf =new byte[20*1024],有可能讀取出來的字節(jié)并沒有把這個數(shù)組裝滿,所以這里的i只能小于讀出來的有效字節(jié)長度,而這個讀出來的有效字節(jié)長度就是int bytes=in.read(buf,0,buf.length);

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

yuhq 提問者

非常感謝!
2016-10-24 回復(fù) 有任何疑惑可以回復(fù)我~

自己打印了一下System.out.print("byte的數(shù)值是:"+bytes);確實是有效字節(jié)的長度

0 回復(fù) 有任何疑惑可以回復(fù)我~

還在嗎?

0 回復(fù) 有任何疑惑可以回復(fù)我~

1.看你定義的bytes 是什么類型的?int型的,它代表的就是長度2.其次此read()方法返回的就是所讀取的字節(jié)的長度

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
文件傳輸基礎(chǔ)——Java IO流
  • 參與學(xué)習(xí)       133811    人
  • 解答問題       1058    個

為您介紹IO流的使用,以及對象的序列化和反序列化的內(nèi)容

進入課程

這是為什么?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號