
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
07.06.2018, 16:57
|
|||
|---|---|---|---|
Распарсить файл в котором текст + бинарные данные |
|||
|
#18+
Подкиньте идею как лучше сделать.. Есть файл, в котором существует некоторый заголовок переменной длины (но определённого формата), содержащий простые текстовые строки с CR/LF, и в некотором месте начинаются бинарные данные, тоже переменной длины и определённого формата. Задача - прочитать и разобрать. Строки напрашивается разобрать BufferedReader-ом. Думал, по достижении селектора, после которого начинаются бинарные данные, взять InputStream из BufferedReader-а и спокойно читать дальше, но не канает.. (( Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2018, 17:05
|
|||
|---|---|---|---|
Распарсить файл в котором текст + бинарные данные |
|||
|
#18+
mesier, так а последовательно строку типа "01010101010" перегнать в byte[] - нельзя что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2018, 17:18
|
|||
|---|---|---|---|
Распарсить файл в котором текст + бинарные данные |
|||
|
#18+
Озверин, а зачем? Текстовые данные сами по себе отлично парсятся из BufferedReader-а. Задача вовремя "переключиться" и читать дальше не строки а байты. (их, кстати, может быть овердофига) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2018, 17:19
|
|||
|---|---|---|---|
|
|||
Распарсить файл в котором текст + бинарные данные |
|||
|
#18+
https://github.com/preon/preon Ну или просто RandomAccessFile ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2018, 17:22
|
|||
|---|---|---|---|
|
|||
Распарсить файл в котором текст + бинарные данные |
|||
|
#18+
Смысл использовать BufferedReader если там нет границы по чтению. Он читает до конца буфера, а не до того конца который вы читаете. Очевидно что это совершенно не подходящее решение. Если вам сильно хочется BufferedReader и InputStream, то вам нужно в BufferedReader передать такой InputStream, который бы сигнализировал об окончании потока когда заканчиваются текстовые данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2018, 17:22
|
|||
|---|---|---|---|
Распарсить файл в котором текст + бинарные данные |
|||
|
#18+
mesierОзверин, а зачем? Текстовые данные сами по себе отлично парсятся из BufferedReader-а. Задача вовремя "переключиться" и читать дальше не строки а байты. (их, кстати, может быть овердофига) чтобы они парсились отлично, надо это делать уровнем ниже, где то как раз там, где байтами оперируют, а не строками уже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2018, 17:23
|
|||
|---|---|---|---|
Распарсить файл в котором текст + бинарные данные |
|||
|
#18+
описание похоже на формат http протокола там идут заголовки в тестовом формате ключ: значение до первой пустой строки затем идут бинарные данные т.е. читаем до получения \r\n\r\n все-что до - это заголовки, а после - данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2121997]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 137ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...