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返回0的方法InputStream

此方法应由子类重写。

Java文档java.io.InputStream.available()

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于