Бинарный файл Java, чтобы поделиться с другим компьютером - PullRequest
0 голосов
/ 18 декабря 2011

Как мне записать в предварительно заданный двоичный формат файла на Java, которым я могу поделиться с другим компьютером, который будет его анализировать (а другой компьютер не использует Java)? Формат файла имеет long, float и некоторые битовые поля. Это файл, в который Java-программа будет записывать данные и затем делиться ими с другим компьютером. Есть ли лучший способ сделать это, чем с двоичным форматом файла?

Ответы [ 2 ]

3 голосов
/ 18 декабря 2011

Если он не должен быть двоичным, вы можете использовать XML или JSON.Если он должен быть двоичным, используйте Protocol Buffers .

0 голосов
/ 18 декабря 2011

Если он должен быть двоичным, я бы использовал ByteBuffer, который поддерживает примитив чтения / записи в любой комбинации и с любым порядком байтов (endianess). Вы можете создавать оболочки, чтобы при чтении / записи он мог отображаться как события, сообщения или событие типы (так что вы скрываете тот факт, что имеете дело с двоичным файлом)

...