【发布时间】:2019-07-23 06:52:05
【问题描述】:
java 中的 config.properties 文件在每次执行后都会被覆盖。我想要的是,以前的数据也应该与新更新的数据一起保存。
下面是我用来将值存储到 config.properties 文件的代码。而且我的 config.properties 文件已经包含一些数据。
try (OutputStream output = new FileOutputStream("path\\to\\config.properties")) {
Properties prop = new Properties();
// set the properties value
prop.setProperty("IFCode", "34253");
// save properties to project root folder
prop.store(output, null);
System.out.println(prop);
} catch (IOException io) {
io.printStackTrace();
}
这是我的 config.properties 文件数据,它已经存在于那里:-
#Tue Jul 23 02:38:34 EDT 2019
File=987
Read=098
现在,当我运行上面的代码时,这些已经可用的数据被省略了,新的数据被写成这样:-
#Tue Jul 23 02:38:34 EDT 2019
IFCode=34253
我想要的基本上是:-
#Tue Jul 23 02:38:34 EDT 2019
File=987
Read=098
IFCode=34253
如何使用 java 解决这个问题?
【问题讨论】:
-
读取属性,添加属性,然后写入属性。 docs.oracle.com/javase/8/docs/api/java/util/…
-
文件是否以写入模式而不是追加模式打开?你可以试试看。
-
当数据存储在那里时,我没有打开文件。唯一的问题是,以前的数据正在丢失。需要解决这个问题。我也使用过 config.save() 。但没有运气。
标签: java properties config