问题
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.
回答1:
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();
}
}
source
EDIT : updated with the defaultPropertiesPersiter from org.springframework.Util
来源:https://stackoverflow.com/questions/31334977/write-update-properties-file-value-in-spring