2010-08-12 2 views
1

Может ли кто-нибудь сказать мне, как получить текущую позицию индекса при чтении двоичного файла с DataInputStream? Я видел метод mark(), но один из них - Boolean, а другой - void. Мне нужно прочитать индексы в разных местах, чтобы использовать их снова.Получение текущей позиции из DataInputStream в java

ответ

1

Похожие вопросы были заданы раньше. См., Например, this question.

Я не знаю ни одного лучшего ответа, чем это: однако

Простое решение, было бы свернуть свой собственный «CountingInputStream», который проходит InputStream и подсчитывает количество считанных байтов. Вам просто нужно было бы переопределить три метода чтения.

Можно также реализовать его как FilterInputStream напрямую.

Смежные вопросы