2015-09-07 2 views
-1

У меня есть cluster.properties файл с содержимым:заменить свойства файла свойств

master=1.2 
first.node= 
second.node=10.20.30.30 

Я хочу, чтобы заменить эти свойства с некоторым другим значением. Как я могу это сделать?

Мой метод выглядеть replaceProp(String filePath, String prop, String newValue)

+1

Вы знаете, как на самом деле читать и писать в файл? Это должно быть легко, если вы это сделаете. Если вы этого не сделаете, существует бесчисленное множество учебников/SO вопросов, которые один поиск Google прочь ... – bcsb1001

+0

Спасибо! Я получил ответ на http://stackoverflow.com/questions/15337409/updating-property-value-in-properties-file-without-deleting-other-values ​​ –

ответ

0

Один из способов сделать это может быть:

Чтение свойства:

Properties properties = new Properties(); 
FileInputStream fis=new FileInputStream("cluster.properties"); 
properties.load(fis); 
fis.close(); 

Заменить:

properties.set("master", "1.2.3") 
... 

Сохранить обратно:

FileOutputStream fos=new FileOutputStream("cluster.properties"); 
properties.store(fos,"Some meaningfule comments"); 
fos.close(); 
+0

Закрывающие потоки должны выполняться в блоке finally/try-with -ресурсы. – Puce

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