Я изучаю, как использовать InputStream. Я пытался использовать знак для BufferedInputStream, но когда я пытаюсь reset, у меня есть эти исключения:
java.io.IOException: Resetting to invalid mark
Я думаю, это означает, что мой предел чтения метки установлен неправильно. На самом деле я не знаю, как установить предел чтения в методе(). Я пробовал вот так:
is = new BufferedInputStream(is);
is.mark(is.available());
Это тоже неправильно.
is.mark(16);
Это также вызывает одно и то же исключение. Как узнать, какой предел чтения я должен установить? Поскольку я буду читать разные размеры файлов из входного потока.