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

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

求解len=isr.read(arr,0,arr.length())

給len賦值時為什么len=isr.read(arr,0,arr.length()),為什么不可以len=isr.read(arr),下面讀取的時候已經給了真實長度了String s=new String(arr,0,len);上面再給是不是就沒必要啊

正在回答

1 回答


byte[]?buff?=?new?byte[256];
int?pointer;
while((pointer?=?in.read(buff,?0,?buff.length))!=-1){
out.write(buff,?0,?pointer);
}

read函數返回的是緩沖數組中實際上讀入的字節數,無論是read(byte[] b) 還是 read(byte[] b,int off,int length)。對于read(byte[] b),它默認執行read(byte[] b,0,b.length)。所以應該可以用read(byte[] b)代替的 。

解釋如下:

http://img1.sycdn.imooc.com//57dd307e0001b25b06940396.jpg

如果說在讀到最后一組的時候,緩沖數組沒有滿,len值很有用。

0 回復 有任何疑惑可以回復我~
#1

Mr土豆先森 提問者

非常感謝!漲姿勢了,謝謝!
2016-09-17 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

求解len=isr.read(arr,0,arr.length())

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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