Сохранение пользовательских настроек внутри JAR

1

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

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

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

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

Теги:
jar

1 ответ

1
Лучший ответ

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

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

  • 0
    Я получаю следующую ошибку, используя API настроек Java: ПРЕДУПРЕЖДЕНИЕ: Не удалось открыть / создать корневой узел prefs Software \ JavaSoft \ Prefs в корневом каталоге 0x80000002. Windows RegCreateKeyEx (...) вернул код ошибки 5.
  • 0
    Я также получаю исключение java.lang.NullPointerException при попытке сохранить файл в «user.home».
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню