【问题标题】:Java - Properties: Add new keys to properties file in run time?Java - 属性:在运行时向属性文件添加新键?
【发布时间】:2011-09-27 14:42:49
【问题描述】:

是否可以在运行时创建新的属性文件并添加键和值? 我想在安装我的应用程序时根据用户输入向属性文件添加新键。我检查了 Java Properties 类,但它似乎可以为现有键设置值,但不能向属性文件添加新键。

【问题讨论】:

标签: java properties runtime key add


【解决方案1】:

您只需使用当前不存在的键调用setProperty 即可添加新属性。但这只会在内存中执行 - 您必须再次调用 store 才能将更改反映回文件:

Properties prop = new Properties();
prop.load(...); // FileInputStream or whatever

prop.setProperty("newKey", "newValue");
prop.store(...); // FileOutputStream or whatever

【讨论】:

  • 即使我存储更改的属性也没有反映出来,知道吗?
  • @PremanandK:恐怕我根本不明白你的评论。也许您应该使用minimal reproducible example 提出一个新问题。
  • 我将我的属性更改保存为“prop.store(...);”,但它没有反映。 IE。我没有在我的属性文件中看到我的更改。感谢您回复@Jon Skeet
  • @PremanandK:再一次,用minimal reproducible example 提出一个新问题,以便我们重现它。我当然无法从一句话描述中判断出什么问题。
猜你喜欢
  • 2020-04-22
  • 2013-01-03
  • 1970-01-01
  • 1970-01-01
  • 2012-09-16
  • 1970-01-01
  • 2021-08-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多