2013-04-11 3 views
0

У меня есть файл свойств, который я создаю вручную. Я могу получить свойство в файле функцией getProperty(), но я не могу его изменить! Я пытаюсь использовать функцию setProperty(), но файл не изменяется.свойство в свойствах файла не изменено

Может у меня помочь?

спасибо!

Zipi

ответ

1

Вам нужно написать файл свойства, снова используя store() (из которых есть два варианта). Метод setProperty() изменяет значение свойства, хранящегося в памяти, а не значение свойства в файле, с которого были загружены свойства.

Для дальнейшего ознакомления см. Properties Tutorial.

0

SetProperty() установит свойство только во время выполнения. Он не будет меняться и переопределить ваше свойство файла. Это не изменит ваш файл.

0

Вы пытались назвать что-то вроде prop.store(new FileOutputStream("config.properties"), null); после звонка prop.setProperty метод? Потому что это способ сброса изменений в файл.

Без вызова изменений магазина видны только в памяти приложения.

+0

Да. Я пишу: p.store (новый FileOutputStream ("test.properties"), null); и он не изменяет файл – zipi

+0

Возможно, путь неправильный? файл находится в папке src, каков правильный путь к нему? – zipi

+0

Путь к файлу должен быть src/test.properties. – pedjaradenkovic

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