語言

InputStream.ReadAllBytes 方法

定義

讀取輸入串流中剩餘的所有位元組。

[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 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於