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