2 回答
TA贡献1798条经验 获得超7个赞
看起来 JDK 中的典型实现什么都不做,如果reset被调用则抛出 IOException:
java.util.zip.InflaterInputStream:
public synchronized void mark(int readlimit) {
}
public synchronized void reset() throws IOException {
throw new IOException("mark/reset not supported");
}
java.io.PushbackInputStream:
public synchronized void mark(int readlimit) {
}
public synchronized void reset() throws IOException {
throw new IOException("mark/reset not supported");
}
TA贡献1845条经验 获得超8个赞
我建议像上课InputStream
那样做,即
mark()
:什么都不做,如javadoc“InputStream的标记方法什么都不做”中所述。reset()
:抛出一个 I/O 异常,如 javadoc “类 InputStream 的方法重置除了抛出一个 IOException 之外什么都不做。”
Javadoc 链接:https ://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html
添加回答
举报