2 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個贊
看起來 JDK 中的典型實(shí)現(xiàn)什么都不做,如果reset被調(diào)用則拋出 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貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個贊
我建議像上課InputStream
那樣做,即
mark()
:什么都不做,如javadoc“InputStream的標(biāo)記方法什么都不做”中所述。reset()
:拋出一個 I/O 異常,如 javadoc “類 InputStream 的方法重置除了拋出一個 IOException 之外什么都不做。”
Javadoc 鏈接:https ://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html
添加回答
舉報