powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Распарсить файл в котором текст + бинарные данные
8 сообщений из 8, страница 1 из 1
Распарсить файл в котором текст + бинарные данные
    #39657618
mesier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подкиньте идею как лучше сделать..
Есть файл, в котором существует некоторый заголовок переменной длины (но определённого формата), содержащий простые текстовые строки с CR/LF, и в некотором месте начинаются бинарные данные, тоже переменной длины и определённого формата.
Задача - прочитать и разобрать.
Строки напрашивается разобрать BufferedReader-ом. Думал, по достижении селектора, после которого начинаются бинарные данные, взять InputStream из BufferedReader-а и спокойно читать дальше, но не канает.. ((
Как быть?
...
Рейтинг: 0 / 0
Распарсить файл в котором текст + бинарные данные
    #39657636
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mesier, так а последовательно строку типа "01010101010" перегнать в byte[] - нельзя что ли?
...
Рейтинг: 0 / 0
Распарсить файл в котором текст + бинарные данные
    #39657667
mesier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин, а зачем? Текстовые данные сами по себе отлично парсятся из BufferedReader-а. Задача вовремя "переключиться" и читать дальше не строки а байты. (их, кстати, может быть овердофига)
...
Рейтинг: 0 / 0
Распарсить файл в котором текст + бинарные данные
    #39657669
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://github.com/preon/preon
Ну или просто RandomAccessFile
...
Рейтинг: 0 / 0
Распарсить файл в котором текст + бинарные данные
    #39657677
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смысл использовать BufferedReader если там нет границы по чтению. Он читает до конца буфера, а не до того конца который вы читаете. Очевидно что это совершенно не подходящее решение.

Если вам сильно хочется BufferedReader и InputStream, то вам нужно в BufferedReader передать такой InputStream, который бы сигнализировал об окончании потока когда заканчиваются текстовые данные.
...
Рейтинг: 0 / 0
Распарсить файл в котором текст + бинарные данные
    #39657678
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mesierОзверин, а зачем? Текстовые данные сами по себе отлично парсятся из BufferedReader-а. Задача вовремя "переключиться" и читать дальше не строки а байты. (их, кстати, может быть овердофига)

чтобы они парсились отлично, надо это делать уровнем ниже, где то как раз там, где байтами оперируют, а не строками уже.
...
Рейтинг: 0 / 0
Распарсить файл в котором текст + бинарные данные
    #39657681
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
описание похоже на формат http протокола

там идут заголовки в тестовом формате

ключ: значение

до первой пустой строки
затем идут бинарные данные

т.е. читаем до получения \r\n\r\n
все-что до - это заголовки, а после - данные
...
Рейтинг: 0 / 0
Распарсить файл в котором текст + бинарные данные
    #39658471
mesier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RandomAccessFile помог.
Спасибо! ))
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Распарсить файл в котором текст + бинарные данные
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]