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 2019File=987Read=098现在,当我运行上面的代码时,这些已经可用的数据被省略了,新的数据是这样写的:-#Tue Jul 23 02:38:34 EDT 2019IFCode=34253我想要的基本上是:-#Tue Jul 23 02:38:34 EDT 2019File=987Read=098IFCode=34253如何使用java克服这个问题?
2 回答
慕田峪9158850
TA贡献1794条经验 获得超7个赞
尝试为您的 FileOutputStream 添加布尔附加参数:
OutputStream output = new FileOutputStream("path\\to\\config.properties", true)
FileOutputStream(File file, boolean append) 创建文件输出流以写入由指定的 File 对象表示的文件。
皈依舞
TA贡献1851条经验 获得超3个赞
这是解决方案:
try (OutputStream output = new FileOutputStream("path\\to\\config.properties",true)) {
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 (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
添加回答
举报
0/150
提交
取消