語言

InputStream.Available 方法

定義

回傳可從此輸入串流讀取(或跳過)而不阻塞的位元組數估計值,該數值可能為 0,或在偵測到串流結束時為 0。

[Android.Runtime.Register("available", "()I", "GetAvailableHandler")]
public virtual int Available();
[<Android.Runtime.Register("available", "()I", "GetAvailableHandler")>]
abstract member Available : unit -> int
override this.Available : unit -> int

傳回

估計可從此輸入串流讀取(或跳過)的位元組數,且不會阻塞,或 0 當輸入串流到達末端時。

屬性

例外狀況

如果該串流被關閉或發生錯誤

備註

回傳可從此輸入串流讀取(或跳過)而不阻塞的位元組數估計值,該數值可能為 0,或在偵測到串流結束時為 0。 讀取可能在同一串或另一串。 單次讀取或跳過這麼多位元組不會阻塞,但可能會讀取或跳過較少的位元組。

請注意,雖然有些實 InputStream 作會回傳串流中的總位元組數,但許多版本不會。 使用此方法的回傳值來分配一個緩衝區以存放該串流中所有資料,是不正確的。

若該輸入串流已被關閉#close(),子類別的實作可能會選擇拋出 。IOException

available方法 總是InputStream返回 0。

此方法應被子類別覆蓋。

Java 文件 java.io.InputStream.available()。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於