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