为了账号安全,请及时绑定邮箱和手机立即绑定

.properties 文件被覆盖。如何克服呢?

.properties 文件被覆盖。如何克服呢?

吃鸡游戏 2023-04-13 15:04:25
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 对象表示的文件。


查看完整回答
反对 回复 2023-04-13
?
皈依舞

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();

}


查看完整回答
反对 回复 2023-04-13
  • 2 回答
  • 0 关注
  • 123 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信