Как хранить глобальные настройки настольного приложения Java (мультиплатформенные)? - PullRequest
1 голос
/ 12 октября 2010

Что мне нужно, так это хранить информацию, такую ​​как дата первого запуска приложения и несколько настроек, где-нибудь на пользовательском компьютере. Программа будет распространяться на Windows и Mac OS. Эта информация должна быть распределена между пользователями на одной машине ... несколько глобальных настроек. В Windows я бы, вероятно, сохранил эту информацию в реестре, не уверен насчет Mac ... Мне бы очень хотелось мультиплатформенное решение для этого, в противном случае, пожалуйста, советуйте для конкретной платформы.

Ответы [ 3 ]

6 голосов
/ 12 октября 2010

использование java.util.prefs.Preferences

Если вы хотите, чтобы все пользователи на машине использовали одинаковые свойства, используйте Preferences.systemRoot() (вместо Preferences.userRoot())

2 голосов
/ 12 октября 2010

Если отличное предложение @bozho не удовлетворяет вашим требованиям, вы также можете пойти по пути Apache, используя commons configuration .

2 голосов
/ 12 октября 2010

Попробуйте класс Preferences. Может хранить пользовательские или системные настройки. Похоже, вам нужно использовать системные настройки, поскольку они одинаковы для всех пользователей.

Реализация зависит от системы, для Windows она будет использовать реестр. Не уверен насчет Mac.

...