InputStream.ReadAllBytes 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
讀取輸入串流中剩餘的所有位元組。
[Android.Runtime.Register("readAllBytes", "()[B", "GetReadAllBytesHandler", ApiSince=33)]
public virtual byte[]? ReadAllBytes();
[<Android.Runtime.Register("readAllBytes", "()[B", "GetReadAllBytesHandler", ApiSince=33)>]
abstract member ReadAllBytes : unit -> byte[]
override this.ReadAllBytes : unit -> byte[]
傳回
Byte[]
一個包含從此輸入串流讀取的位元組陣列
- 屬性
備註
讀取輸入串流中剩餘的所有位元組。 此方法會阻塞,直到所有剩餘位元組被讀取完畢並偵測到串流結束,或拋出例外。 此方法不會關閉輸入串流。
當此串流結束時,進一步呼叫此方法將回傳一個空的位元組陣列。
請注意,此方法適用於方便將所有位元組讀取到位元組陣列的簡單情況。 它並非用來讀取大量資料的輸入串流。
當輸入串流非 同步閉合或執行緒在讀取過程中中斷時,行為高度依賴輸入串流,因此未特別指定。
如果從輸入串流讀取時發生 I/O 錯誤,則可能是在部分位元組被讀取後才發生。 因此,輸入串流可能不在串流的末端,且可能處於不一致的狀態。 強烈建議若發生 I/O 錯誤,應立即關閉串流。
新增9。
Java 文件 java.io.InputStream.readAllBytes()。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。