在spring中写入/更新属性文件值

mev*_*esh 12 java spring properties-file

我有一些要求,我想在我使用my spring应用程序的属性文件中编写/更新值.

我用谷歌搜索了它,但我还没有找到使用Spring的直接方法.

有没有人知道如何做或有任何最好的方法来做到这一点.

提前致谢.

Deh*_*Deh 16

你可以这样做:

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();
   }
}
Run Code Online (Sandbox Code Playgroud)

资源

编辑:使用org.springframework.Util中的defaultPropertiesPersiter进行更新

  • 谢谢你的回答.但这是我所知道的.我想在春天通过一些方法来做. (3认同)
  • @Yogesh,[DefaultPropertiesPersister]的Javadoc(http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/DefaultPropertiesPersister.html)读取"从JDK 1.6开始,属性.加载/存储也将用于读者/编写者,有效地将此类转换为普通的向后兼容性适配器",所以即使Spring不使用Spring-only方法......它使用JDK方法.你应该接受Deh的回答. (2认同)
  • 是不是有一个来自注释的SPRING特有方法,比如使用@value关键字从属性文件中读取参数? (2认同)