Сохранение конфигурации приложения в файл или сериализацию объекта - PullRequest
1 голос
/ 16 марта 2010

Я работаю над проектом, и мне нужно сохранить конфигурацию пользователя. Конфигурация представляет собой набор Jchechbox, мне нужно хранить их состояние (true, false). Как вы думаете, какой способ лучше сохранить его в файле и, если да, в каком (ini, cfg, txt) или лучше сериализовать объект с состояниями ?? Или, если есть другой способ, скажите, пожалуйста:)

Приветствия

Ответы [ 4 ]

1 голос
/ 16 марта 2010

Лучший способ - использовать java.util.prefs для хранения пользовательских настроек

1 голос
/ 16 марта 2010

Это зависит от того, нужен ли вам доступ к переменным много раз и когда: при запуске приложения или во время выполнения?

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

Если есть только одна возможная конфигурация для одного пользователя (или такого), возможно, вам следует просто поместить все в текстовый файл (расширение не имеет значения: ini, cfg, txt, lol, все, что вы хотите) просто упростить свою жизнь используя стандартный доступ к конфигурации Java с использованием класса Properties: http://java.sun.com/j2se/1.4.2/docs/api/java/util/Properties.html

1 голос
/ 16 марта 2010

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

Как таковой, я бы всегда рекомендовал хранить настройки в файле типа свойств. Свойства API и связанные commons классы довольно просты в использовании.

1 голос
/ 16 марта 2010

Как насчет Свойства файла?

...