Как сериализовать файл и другой объект - PullRequest
1 голос
/ 03 марта 2012

Меня интересует попытка сериализации содержимого файла - например, фактических байтов, с которыми у меня есть дескриптор объекта Java.Я вижу, что файл можно сериализовать, но он предназначен только для пути.

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

Есть несколько проблем, как я вижу.

1) Мои файлы могут быть размером от 1 КБ до 10 ГБ.Как вы можете обрабатывать большие файлы?2) Сериализация может быть медленной для больших файлов?

Я планировал поместить этот сериализованный объект с байтами JMS и File в базу данных.Было бы лучше, если бы я просто попытался поместить файл напрямую и только сериализовал сообщение JMS?Это будет не так аккуратно, но, возможно, необходимо?

Кроме того, я использую Camel в качестве своего брокера.Я знаю, что у него есть некоторые возможности сериализации, и фактически первый пример в документации для него - создание большого двоичного объекта из двоичного файла.В нем также говорится, что он использует простой сериализатор Java, так что я не знаю, помогает ли это или мешает тому, что я использую Camel.

1 Ответ

0 голосов
/ 03 марта 2012

Сериализация огромного количества данных, вероятно, рассматривается в этом вопросе , но если ваша цель состоит в том, чтобы превратить группу байтов файла в другую группу байтов, я думаю, что-то может быть неправильно с самой идеей.

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