2014-12-24 4 views
1

Я создал приложение, которое будет запускаться в Windows, Mac OX и Linux. Мне нужно иметь возможность хранить и читать пользовательские настройки на лету.Сохранение пользовательских настроек Внутри JAR

Пользовательские настройки имеют форму строк, а пара ключей и значений будет работать хорошо.

В настоящее время я использую файл с параметрами свойств, однако это не может быть написано «на лету» в JAR.

Я изо всех сил пытаюсь найти альтернативы, каковы варианты, чтобы иметь возможность сделать это?

ответ

1

Файл свойств можно сохранить в домашнем каталоге пользователя, используя System.getProperty("user.home"), предполагая, что менеджер безопасности, если есть, разрешает его. Использование свойств файлов для сохранения настроек позволяет редактировать настройки извне приложения.

Другим вариантом является использование Java preferences API для прозрачного и независимого от платформы способа сохранения предпочтений.

+0

Я получаю следующую ошибку, используя API-интерфейсы Java: ПРЕДУПРЕЖДЕНИЕ: Не удалось открыть/создать корневой узел prefs Программное обеспечение \ JavaSoft \ Prefs у корня 0x80000002. Windows RegCreateKeyEx (...) возвращает код ошибки 5. –

+0

Я также получаю java.lang.NullPointerException при попытке сохранить файл в user.home. –

+0

http://stackoverflow.com/questions/16428098/groovy-shell-warning-could-not-open-create-prefs-root-node может помочь. – manouti

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