Лучшее место для файла свойств - PullRequest
3 голосов
/ 21 января 2010

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

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

Существует ли общее расположение для файлов свойств конфигурации (особенно в Windows)? Если да, то как мне получить к нему доступ (я предполагаю, что это будет какой-то символ подстановки, например,% appdata% \ my app \ config.properties)?

Спасибо!

Ответы [ 3 ]

5 голосов
/ 21 января 2010

Возможно, вы захотите использовать Preferences API . Он обеспечивает легкий и простой способ хранения приложений и пользовательских настроек без прямого доступа к файловой системе.

2 голосов
/ 21 января 2010

Системное свойство user.home предоставляет путь к домашнему каталогу пользователя, если вы хотите сохранить его в файловой системе.

Существует также Preferences API , который был добавлен в Java для решения именно этой проблемы.

2 голосов
/ 21 января 2010

Попробуйте API настроек java.util.prefs ... если вы используете Java 1.4 или новее. Я думаю, что будет делать то, что вы хотите. Я написал небольшой пост о них некоторое время назад: http://coffeaelectronica.com/blog/2009/07/java-preferences-api/

Надеюсь, это поможет.

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