gpt4 book ai didi

java - 如何更新属性文件?

转载 作者:行者123 更新时间:2023-11-29 06:44:37 24 4
gpt4 key购买 nike

我正在使用 classLoader 方法加载属性文件。使用它,我能够检索属性的值,但现在我想更新某些属性的值,但我无法做到。请帮忙。这是代码:

InputStream inputStream = this.getClass().getClassLoader() .getResourceAsStream("PublishDate.properties");

try {
Properties properties = new Properties();

try {
// load the inputStream using the Properties
properties.load(inputStream);
}
catch(Exception e) {
e.printStackTrace();
}
// get the value of the property
String propValue = properties.getProperty("lastHtlProcessPublishDate");

在这里,在 propValue 中,我从文件中获取了正确的值。我正在这样更新:

properties.put("lastHtlProcessPublishDate",dateFormatter.format(new Date()));   
properties.store(new FileOutputStream("PublishDate.properties"), null);

使用这个值不会得到更新,但是当我为 PublishDate.properties 提供完整路径时,它就可以工作了。但是,我不想给出完整路径,因为路径是动态的。有人知道如何使用一些相对路径来做到这一点。请就此提出建议。

最佳答案

使用Apache's Commons Configuration API处理您的属性文件。它将使读取和写入属性文件(任何配置文件)......让您的生活更轻松。

编辑

  • 下载通用配置二进制文件 here
  • 将它放在类路径中的某处(lib 目录,如果您的项目有的话)
  • 清理并构建您的项目,以便 Eclipse(我假设)可以获取新类
  • 为您的操作和代码导入所需的类。 :D

关于java - 如何更新属性文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7202765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com