如何在不覆盖整个文件的情况下覆盖.properties中的一个属性?
2022-09-01 12:01:41
基本上,我必须通过Java应用程序覆盖.properties文件中的某个属性,但是当我使用Legits.setProperty()并 Properties.Store()时,它会覆盖整个文件,而不仅仅是那个属性。
我尝试过使用 append = true 构造 FileOutputStream,但它添加了另一个属性,并且不会删除/覆盖现有属性。
如何对其进行编码,以便设置一个属性将覆盖该特定属性,而不会覆盖整个文件?
编辑:我尝试读取文件并添加到其中。这是我更新的代码:
FileOutputStream out = new FileOutputStream("file.properties");
FileInputStream in = new FileInputStream("file.properties");
Properties props = new Properties();
props.load(in);
in.close();
props.setProperty("somekey", "somevalue");
props.store(out, null);
out.close();