|
|
|
Парсинг бинарных файлов
|
|||
|---|---|---|---|
|
#18+
Как быстро парсить бинарные файлы? Я получаю данные от оборудования. В файле идет заголовок и после него набор данных в виде структур. На С я бы читал файл в буфер, а потом уже пробегая по буферу считывал данные в соответствующие структуры с побайтным выравниванием. black-eric.lj.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 13:38 |
|
||
|
Парсинг бинарных файлов
|
|||
|---|---|---|---|
|
#18+
А в чем проблема? RandomAccessFile например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 13:47 |
|
||
|
Парсинг бинарных файлов
|
|||
|---|---|---|---|
|
#18+
А что за прикол в свои посты ссылки не по теме пихать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 13:48 |
|
||
|
Парсинг бинарных файлов
|
|||
|---|---|---|---|
|
#18+
1. В "новой" java сделали класс https://docs.oracle.com/javase/7/docs/api/java/nio/ByteBuffer.html Мне кажется, с помощью него должно быть не сложно. Только в структуре посчитать смещение полей от начала. 2. Или https://docs.oracle.com/javase/7/docs/api/java/io/DataInputStream.html с методами readByte, readInt, readFloat etc... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 14:08 |
|
||
|
Парсинг бинарных файлов
|
|||
|---|---|---|---|
|
#18+
BlackEricКак быстро парсить бинарные файлы? Я получаю данные от оборудования. В файле идет заголовок и после него набор данных в виде структур. На С я бы читал файл в буфер, а потом уже пробегая по буферу считывал данные в соответствующие структуры с побайтным выравниванием. Да здесь твоя правда. JVM-спецификация не определяет структуру данных никак. Классы имеют определение весьма размытое и JDK в части публичного API не предоставляет никаких прямых доступов к этому пространству на запись. Поэтому самое простое решение это создать свои классы и сделать implements Externalizable а там уже через поток байтов разбирать InputStream и сеттить поля. Здесь может пригодится nio.ByteBuffer чтобы переворачивать short, int в обратый порядок если исходный файл был таковым. Код: java 1. 2. +была библиотечка от Apache Commons где были функции для правильного переворачивания Endians. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 16:22 |
|
||
|
Парсинг бинарных файлов
|
|||
|---|---|---|---|
|
#18+
reading binary file in spark scala Код: java 1. 2. 3. 4. 5. на java аналогично :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 16:45 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2124067]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
78ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 410ms |

| 0 / 0 |
