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