求解len=isr.read(arr,0,arr.length())
給len賦值時(shí)為什么len=isr.read(arr,0,arr.length()),為什么不可以len=isr.read(arr),下面讀取的時(shí)候已經(jīng)給了真實(shí)長度了String s=new String(arr,0,len);上面再給是不是就沒必要啊
給len賦值時(shí)為什么len=isr.read(arr,0,arr.length()),為什么不可以len=isr.read(arr),下面讀取的時(shí)候已經(jīng)給了真實(shí)長度了String s=new String(arr,0,len);上面再給是不是就沒必要啊
2016-09-17
舉報(bào)
2016-09-17
read函數(shù)返回的是緩沖數(shù)組中實(shí)際上讀入的字節(jié)數(shù),無論是read(byte[] b) 還是 read(byte[] b,int off,int length)。對于read(byte[] b),它默認(rèn)執(zhí)行read(byte[] b,0,b.length)。所以應(yīng)該可以用read(byte[] b)代替的 。
解釋如下:
如果說在讀到最后一組的時(shí)候,緩沖數(shù)組沒有滿,len值很有用。