I have some requirement where I want to write/update the value in the properties file I am using the my spring application.
I have googled it but I have not found a direct way of doing it using Spring.
Does any one aware of how to do it or is there any best way to do it.
Thanks in advance.
You can achieve that like this :
public void saveParamChanges() {
try {
// create and set properties into properties object
Properties props = new Properties();
props.setProperty("Prop1", "toto");
props.setProperty("Prop2", "test");
props.setProperty("Prop3", "tata");
// get or create the file
File f = new File("app-properties.properties");
OutputStream out = new FileOutputStream( f );
// write into it
DefaultPropertiesPersister p = new DefaultPropertiesPersister();
p.store(props, out, "Header COmment");
} catch (Exception e ) {
e.printStackTrace();
}
}
EDIT : updated with the defaultPropertiesPersiter from org.springframework.Util