public final int read(byte[]?b)
throws IOException
- 從所包含的輸入流中讀取一定數量的字節,并將它們存儲到緩沖區數組
b
中。以整數形式返回實際讀取的字節數。在輸入數據可用、檢測到文件末尾 (end of file) 或拋出異常之前,此方法將一直阻塞。
如果 b
為 null,則拋出 NullPointerException
。如果 b
的長度為零,則不讀取字節并返回 0
;否則試圖讀取至少一個字節。如果因為該流在文件末尾而無字節可用,則返回值 -1
;否則至少讀取一個字節并將其存儲到 b
中。
將讀取的第一個字節存儲到元素 b[0]
中,將下一個字節存儲到 b[1]
中,依此類推。讀取的字節數至多等于 b
的長度。設 k
為實際讀取的字節數;這些字節將存儲在從 b[0]
到 b[k-1]
的元素中,b[k]
到 b[b.length-1]
的元素不受影響。
如果因為文件末尾以外的其他原因而無法讀取第一個字節,則拋出 IOException
。尤其在輸入流已關閉的情況下,將拋出 IOException
。
read(b)
方法與以下方法的效果相同:
read(b, 0, b.length)
大盤預測
國富論
posted on 2007-08-21 12:43
華夢行 閱讀(8178)
評論(0) 編輯 收藏