DataInputStream.readUTF Java и количество чтения байтов

Я пишу пользовательский формат архива в JAVA (J2ME, чтобы быть точным). archiver работает хорошо, однако у меня есть мало проблем с разархивированием.

Как я мог знать, сколько байтов было считано, когда чтение UTF8 представляет в виде строки полный readUTF метод? Я знаю, что первые два байта строки, сохраненной с помощью writeUTF, являются коротким значением длины строки, но я хотел бы более хорошее решение.

Или есть ли любой способ знать, сколько байтов оставляют до конца DataInputStream ( available метод, кажется, не возвращает значимые значения). Поток был открыт FileConnection, т.е. FileConnection.openDataInputStream.

Спасибо, ребята!

5
задан Albus Dumbledore 24 July 2010 в 11:21
поделиться