Класс чтения структурированных данных - PullRequest
0 голосов
/ 06 ноября 2011

Существует ли какой-либо класс, предусмотренный в стандартном API Java, который позволяет описывать элементы файловой структуры, такие как заголовки и записи, в соответствии с типами данных, которые находятся в этих элементах, и автоматически считывать их? У меня есть чувство, что я собираюсь написать свой собственный класс для этого ... но я хотел бы сделать что-то вроде этого:

// PSEUDO CODE
header.setStructure("integer:tag:0x4F3C", "integer:version", "integer:numrecords");
record.setStructure("integer:numpoints", "integers:point:var->numpoints");
myHeader = file.read(header);
myRecord = file.read(record);

1 Ответ

1 голос
/ 06 ноября 2011

Нет, нет. Но вы можете использовать XML, JSON или CSV для хранения ваших данных в файлах.

Для управления XML вы можете использовать DOM или SAX, которые есть в стандартных библиотеках. Для остальных есть библиотеки.


Для простого чтения двоичных данных вы можете использовать ByteBuffer. Если у вас есть составной тип, вы можете создать класс или статический метод, который читает его из буфера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...