JAVA重写/仅存储属性的指定键值

JAVA重写/仅存储属性的指定键值,java,properties,Java,Properties,假设我有属性文件test.properties 已经定义了一些键/值对,例如: key1=value1 key2=value2 key3=value3 我在内存中改变了这些属性的一些值,比如说只有一个键的值。我想将更改存储到属性文件中,但实际上只存储更改的key/value=>而不是重写整个文件 可能吗 任何库的实现都可以实现类似的功能?查看java.util.prefs.Preferences 编辑: 这是一个Java实用程序类,它可以做您想要做的事情—只将键/值对作为键存储,而不必重写它们

假设我有属性文件test.properties

已经定义了一些键/值对,例如:

key1=value1
key2=value2
key3=value3
我在内存中改变了这些属性的一些值,比如说只有一个键的值。我想将更改存储到属性文件中,但实际上只存储更改的key/value=>而不是重写整个文件

可能吗

任何库的实现都可以实现类似的功能?

查看java.util.prefs.Preferences

编辑:

这是一个Java实用程序类,它可以做您想要做的事情—只将键/值对作为键存储,而不必重写它们的整个文件来更改一个值。Java使用依赖于系统的支持实现了它们,因此它们是可移植的

    String fileName = "C:\\test\\test.txt";
    File f = new File(fileName);
    InputStream is = new FileInputStream(f);
    Properties p = new Properties();
    p.load(is);
    p.setProperty("key3","value4");
    OutputStream os = new FileOutputStream(f);
    p.store(os,"comments");

但我认为这将覆盖整个属性文件。

好的,那么OP在查看java.util.prefs.Preferences时必须特别注意什么?是的,这实际上不是我的意思