Скажем, у меня довольно простое Java-приложение, которое требует способа хранения некоторых пользовательских настроек. XML не очень хорошее решение, так как я хочу хранить их в двоичной форме. Итак, что было бы лучшим решением в этом случае, встроенной базой данных (например, Apache Derby) или просто старой сериализацией?
Я знаю, что это две совершенно разные вещи, но оба позволяют сохранить состояние приложения. Итак, что бы вы выбрали и почему?Сериализация и встроенная база данных для простого автономного приложения
Редактировать
Насколько хранить простые пользовательские настройки идти, .properties или XML-файлы в порядке, я с вами согласен. Но что, если я хочу хранить пароли или некоторые данные, относящиеся к конкретным приложениям?
«так как я хочу хранить их в двоичной форме»? Зачем? Зачем это сложно? –
хорошо, это не общий случай, но, возможно, я хочу, чтобы пользователь не редактировал эти настройки – jFrenetic
«запретить пользователю редактировать эти настройки». Забавно. Какова настоящая причина? Серьезно, любой может настроить двоичный файл с помощью редактора байтового уровня или небольшого скрипта Python. –