Java - Свойства: добавить новые ключи в файл свойств во время выполнения? - PullRequest
9 голосов
/ 27 сентября 2011

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

1 Ответ

14 голосов
/ 27 сентября 2011

Вы можете добавить новые свойства, просто набрав setProperty с ключом, который в данный момент не существует.Это будет сделано только в памяти - вам придется снова вызывать store, чтобы отразить изменения обратно в файл:

Properties prop = new Properties();
prop.load(...); // FileInputStream or whatever

prop.setProperty("newKey", "newValue");
prop.store(...); // FileOutputStream or whatever
...