Image

Imagem_a_m_o_n wrote in Imageru_java

Сохранение документа

Пишу документное приложение.
Модель документа представляет собой
Meta - метаданные документа - автор и пр.
LinkedHashMap<Client, List<Attribute>> - сами данные.
Типы Meta, Client и Attribute содержать по несколько свойств.
Пока это всё, но скорее всего модель будет расширена по ходу дела.
Данных - порядка 100 ключей в Map на документ.

Вопрос, каким образом лучше реализовать сохранение в файл?

Требования:
1. Обязательная обратная совместимость
- новые версии программы должны читать файлы соозданные предыдущими версиями.
2. Желательно - прямая совместимость
- предудущие версии программы должны читать файлы созданные более новыми версиями.
3. Обязательная поддержка опционального шифрования документа симметричным алгоритмом.
4. Желательно - метаинформация должна быть свободно доступна и для зашифрованного документа
- т.е. метаинформация не должна шифроваться.
5. Желательно - текстовый формат.
6. Желательно - простота в реализации.
7. Желательно - использовать только средства java6.
8. Желательно - возможность добавить к метаинформации изображение превью документа.