java命名空间java.io类inputstream的类成员方法:
reset定义及介绍
本文导语:
reset
public void reset()
throws ioexception
将此流重新定位到最后一次对此输入流调用 mark 方法时的位置。
reset 的常规协定是:
如果方法 marksupported 返回 true,那么:
如果创建流以后未调用方法 mark,或最后调用 mark 以...
public void reset()
throws ioexception
- 将此流重新定位到最后一次对此输入流调用
mark
方法时的位置。
reset
的常规协定是:
- 如果方法
marksupported
返回 true
,那么:
- 如果创建流以后未调用方法
mark
,或最后调用 mark
以后从该流读取的字节数大于最后调用 mark
时的参数,则可能抛出 ioexception
。
- 如果未抛出这样的
ioexception
,则将该流重新设置为这种状态:最近一次调用 mark
以后(如果未调用过 mark
,则从文件开头开始)读取的所有字节将重新提供给 read
方法的后续调用者,后跟任何从调用 reset
时起将作为下一输入数据的字节。
- 如果方法
marksupported
返回 false
,那么:
- 对
reset
的调用可能抛出 ioexception
。
- 如果未抛出
ioexception
,则将该流重新设置为一种固定状态,该状态取决于输入流的特定类型及其创建方式。提供给 read
方法后续调用者的字节取决于特定类型的输入流。
除了抛出 ioexception
之外,类 inputstream
的方法 reset
不执行任何操作。
- 抛出:
ioexception
- 如果未标记此流或该标记失效。- 另请参见:
mark(int)
,
ioexception