Чтобы загрузить файл свойств из пути к классам, мы можем просто сделать:Как сохранить файл свойств Java в classpath?
InputStream inputStream = CommonUtils.class.getClassLoader().getResourceAsStream("com/abc/resources/config.properties");
prop.load(inputStream);
После указанной выше стадии, все свойства загружены правильно. Но как я могу изменить свойство и сохранить его обратно в тот же файл на лету? (Ниже не работает)
OutputStream outputStream = new FileOutputStream("com/abc/resources/config.properties");
prop.setProperty(key, value);
prop.store(outputStream, null);
Что вы подразумеваете под "не работает"? Создан ли файл, но он пуст? Вы получаете исключение? –
Вы хотите обновить файл jar, содержащий файл свойств? –
Файл находится в проекте, как показывает первая часть, поэтому я использую 'class.getClassLoader()' для поиска файла. Но если я что-то изменил, и я хочу написать его обратно, как я могу это сделать? Благодарю. – Kevin