javaspringproperties-file

Write/Update properties file value in spring


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.


Solution

  • 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