Методы mark
и reset
являются необязательными операциями, которые должны поддерживаться не каждым InputStream. Вы можете вызвать markSupported
, чтобы узнать, если это так.
PushbackInputStream не поддерживает эти методы.
Методы все еще там, потому что они определены в интерфейсе InputStream
. Возможно, плохое дизайнерское решение (могло быть добавлено в отдельный интерфейс), но это так.