我对使用Spring应用程序的属性文件中的值进行写入/更新时有一些要求。
我已经用谷歌搜索过,但是我没有找到使用Spring的直接方法。
是否有人知道该怎么做或是否有最佳方法。
提前致谢。
您可以这样实现:
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();
}
}
资源
编辑:使用来自org.springframework.Util的defaultPropertiesPersiter更新
问题内容: 我刚接触Spring,我试图创建一个Database Manager页面,该页面显示页面加载时的数据库详细信息,并在用户按下Submit时更新数据库设置。 我遵循了本教程,并在属性文件中设置了数据库设置。 我设法以编程方式更新了属性文件中的数据库设置。当我使用以下代码检索数据库设置时 我设法获得了旧的价值而无法获得新的价值 这是applicationContext.xml文件中的映射
我想把Jasypt库和spring属性机制集成起来。 在示例教程http://www.jasypt.org/spring31.html中,作者假设用户手动执行加密,然后只在ENC()占位符之间向配置文件传递加密值。对我来说还不够。 启动应用程序 Spring Framework将加密密码(使用jasypt)并将上面的行替换为: 在进一步启动时,spring仅解密加密值(例如,使用),文件不被修改。
windows中的属性文件包含以下绝对文件路径: 这个A文件包含B文件的文件路径。我想使用Java属性类将READY属性写入1,其他保持不变。 不知何故,a.ini中的文件路径在a.ini更新后被破坏。有人帮助找出在文件中写入属性的最佳方式(可能不是ini,可能是txt文件)。
我以这种方式使用ant PropertyFile任务,目标是将属性写出到文件中: 问题是它写出连续的属性,它们之间有换行符。 候选值中没有换行符。问题是属性之间会出现换行符,如下所示: 我希望在蚂蚁中没有办法解决这个问题,如果我错了,请纠正我。有没有解决这个问题的标准方法? 我的默认猜测是,我应该在java中定义自己的ant任务来完成这个任务。
问题内容: 我正在将 FILEPATH 参数写入属性文件,如下所示。 文件 路径 为 D:\ filelog.txt 写入时,控制台打印如下。 但是当我打开属性文件时,内容就像.. 有人建议我,我在这里真正在想什么..? 问题答案: 只是打电话。您将看到像输入一样返回“ D:\ filelog.txt”。
问题内容: 尽管允许读取和写入属性文件,但写入并不会保留格式。并不奇怪,因为它没有绑定到属性文件。 是否有一个类(或某些类)可以保留注释和空白行并在适当位置更新属性值? 问题答案: 它并没有比Apache的Commons Configuration API 更好。这提供了从属性文件,XML,JNDI,JDBC数据源等进行配置的统一方法。 它对属性文件的处理非常好。它允许您从属性中生成一个Prope