InputStream.Reset 方法

定义

将此流重新定位到上次在此输入流上调用方法时 mark 的位置。

[Android.Runtime.Register("reset", "()V", "GetResetHandler")]
public virtual void Reset();
[<Android.Runtime.Register("reset", "()V", "GetResetHandler")>]
abstract member Reset : unit -> unit
override this.Reset : unit -> unit
属性

例外

如果此流已关闭或发生另一个 IOException,

注解

将此流重新定位到上次在此输入流上调用方法时 mark 的位置。

一般合同 reset 为:

<ul><li> 如果方法 markSupported 返回 true,则:

<ul><li> 如果自创建流以来尚未调用该方法 mark ,或者自上次调用以来从流 mark 中读取的字节数大于上次调用时的参数 mark ,则可能会引发一个 IOException

<li> 如果此类 IOException 未引发,则流将重置为一种状态,以便自最近调用 mark (或自文件启动 mark 以来读取的所有字节)将重新分配给该方法的后续调用方 read ,后跟任何字节,否则将作为下一个输入数据的调用 reset时间。 </ul>

<li> 如果方法 markSupported 返回 false,则:

<ul><li> 这个调用 reset 可能会引发一个 IOException

<li> 如果未引发流 IOException ,则将流重置为固定状态,具体取决于输入流的特定类型及其创建方式。 将向该方法的后续调用方 read 提供的字节取决于输入流的特定类型。 </ul></ul>

InputStream的方法reset不执行任何操作,只引发一个 IOException

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

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

适用于