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