語言

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
屬性

例外狀況

如果該串流已關閉或發生其他IOEception。

備註

將此串流重新定位至該方法最後被呼叫時的位置 mark

reset 一般契約如下:

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

<ul><li> 如果自建立串流以來該方法 mark 未被呼叫,或自最後一次呼叫以來 mark 從串流讀取的位元組數大於該次呼叫時的參數 mark ,則可能會拋出 a IOException

<li> 如果沒有拋出這樣的 , IOException 則串流會被重置為一個狀態,使得自最近一次呼叫 以來 mark (或若未呼叫自檔案開始 mark 時起)所讀取的所有位元組,將重新提供給後續呼叫 read 者,接著是呼叫時原本應該是下一個輸入資料 reset的位元組。 </ul>

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

<ul><li 呼喚reset可能會拋出一個IOException>。

<li> 如果沒有拋出 a IOException ,則串流會被重置為固定狀態,該狀態取決於輸入串流的類型及其產生方式。 提供給後續呼叫者 read 的方法的位元組取決於輸入串流的特定類型。 </ul></ul>

類別的方法resetInputStream除了拋出 IOException

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

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

適用於