![]() |
Модераторы: javastic, AntonSaburov |
![]() ![]() ![]() |
|
antoniobanderas |
|
|||
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 4.10.2006 Репутация: нет Всего: нет |
Столкнулся со странной ситуацией
![]() Читаю через jsr75 два бинарных файла, сначала один, потом второй. При чтении второго файла возникает следующее: сначала прочитываю сигнатуру (4 байта), все нормально, потом далее идет int и остальные данные. Так вот при чтении этого инта возникает откуда-то исключение конца файла (EOFException), и это при том что с первого файла считывалось все нормально. Такая беда пока только на телефоне, в эмуляторе все норм. Кто-нибудь может сказать что это за прикол? ![]() |
|||
|
||||
eugine_s |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 581 Регистрация: 14.11.2007 Где: Киев Репутация: 17 Всего: 17 |
А какие тут собственно варианты?
DataInputStream: readInt() Throws: EOFException - if this input stream reaches the end before reading four bytes. Нужно чтобы было 4-ре байта, а у тебя нет их |
|||
|
||||
antoniobanderas |
|
|||
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 4.10.2006 Репутация: нет Всего: нет |
как это нет, в том то все и дело что есть, файл который я открываю имет размер 11 кб, там не только 4 байта есть. И на эмуляторе все открывается, файлы те же.
и кстати только что проверил на другом телефоне (SE), там все считалось правильно. По-видимому пробелма в телефоне, но почему он с первого файла считывает тогда не понятно... Это сообщение отредактировал(а) antoniobanderas - 22.5.2009, 02:32 |
|||
|
||||
eugine_s |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 581 Регистрация: 14.11.2007 Где: Киев Репутация: 17 Всего: 17 |
||||
|
||||
antoniobanderas |
|
||||
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 4.10.2006 Репутация: нет Всего: нет |
Не работает на Samsung E200 и D900i
Вот основыне методы. Метод openBook() вызывается из файлового браузера, в отдельном потоке.
В нем все читается нормально. AdvancedInputStream это просто обертка над DataInputStream, который просто в зависимости от режима переворачивает байты или не переворачивает. Вот метод BookPage.load() в котором возникает исключение:
Это сообщение отредактировал(а) antoniobanderas - 22.5.2009, 17:18 |
||||
|
|||||
antoniobanderas |
|
|||
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 4.10.2006 Репутация: нет Всего: нет |
Вообщем, я пока еще надеюсь что когда-нибудь сюда заглянет человек, который может сказать в чем может быть проблема, поэтому:
когда гружу другой файл заместо этого, такого же формата, те 4 байта стали считываться ![]() Это сообщение отредактировал(а) antoniobanderas - 25.5.2009, 11:42 |
|||
|
||||
![]() ![]() ![]() |
FAQ раздела лежит здесь! |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |