|
Распарсить файл в котором текст + бинарные данные
|
|||
---|---|---|---|
#18+
Подкиньте идею как лучше сделать.. Есть файл, в котором существует некоторый заголовок переменной длины (но определённого формата), содержащий простые текстовые строки с CR/LF, и в некотором месте начинаются бинарные данные, тоже переменной длины и определённого формата. Задача - прочитать и разобрать. Строки напрашивается разобрать BufferedReader-ом. Думал, по достижении селектора, после которого начинаются бинарные данные, взять InputStream из BufferedReader-а и спокойно читать дальше, но не канает.. (( Как быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 16:57 |
|
Распарсить файл в котором текст + бинарные данные
|
|||
---|---|---|---|
#18+
mesier, так а последовательно строку типа "01010101010" перегнать в byte[] - нельзя что ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 17:05 |
|
Распарсить файл в котором текст + бинарные данные
|
|||
---|---|---|---|
#18+
Озверин, а зачем? Текстовые данные сами по себе отлично парсятся из BufferedReader-а. Задача вовремя "переключиться" и читать дальше не строки а байты. (их, кстати, может быть овердофига) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 17:18 |
|
Распарсить файл в котором текст + бинарные данные
|
|||
---|---|---|---|
#18+
https://github.com/preon/preon Ну или просто RandomAccessFile ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 17:19 |
|
Распарсить файл в котором текст + бинарные данные
|
|||
---|---|---|---|
#18+
Смысл использовать BufferedReader если там нет границы по чтению. Он читает до конца буфера, а не до того конца который вы читаете. Очевидно что это совершенно не подходящее решение. Если вам сильно хочется BufferedReader и InputStream, то вам нужно в BufferedReader передать такой InputStream, который бы сигнализировал об окончании потока когда заканчиваются текстовые данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 17:22 |
|
Распарсить файл в котором текст + бинарные данные
|
|||
---|---|---|---|
#18+
mesierОзверин, а зачем? Текстовые данные сами по себе отлично парсятся из BufferedReader-а. Задача вовремя "переключиться" и читать дальше не строки а байты. (их, кстати, может быть овердофига) чтобы они парсились отлично, надо это делать уровнем ниже, где то как раз там, где байтами оперируют, а не строками уже. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 17:22 |
|
Распарсить файл в котором текст + бинарные данные
|
|||
---|---|---|---|
#18+
описание похоже на формат http протокола там идут заголовки в тестовом формате ключ: значение до первой пустой строки затем идут бинарные данные т.е. читаем до получения \r\n\r\n все-что до - это заголовки, а после - данные ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 17:23 |
|
|
start [/forum/topic.php?fid=59&fpage=45&tid=2121997]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 139ms |
0 / 0 |