2010-01-20 7 views
3

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

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

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

Спасибо!

ответ

2

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

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

5

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

2

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

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

Смежные вопросы