Как хранить значения в JAR \ Java Project - PullRequest
1 голос
/ 16 января 2012

Я уже некоторое время искал это и не нашел ничего убедительного.

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

Я пытался использовать xml для хранения файла в банке, чтения и записи в него, но безуспешно. Так что теперь я решил сделать это.

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

Ответы [ 2 ]

2 голосов
/ 16 января 2012

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

0 голосов
/ 16 января 2012

Если у вас есть только несколько значений для хранения, а не большой файл, тогда Preferences - это решение, разработанное для этого.

Preferences prefs = Preferences.userRoot().node("/com/yourcompany/yourprogram");

int value = prefs.getInt("key", -1);
if(value == -1) {
   prefs.put("value", Integer.parseInt(
             JOptionPane.showInputDialog("Enter value:"));
   prefs.flush();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...