如何编辑属性文件而不会破坏其余文件

sta*_*low 1 java

Example.properties

user=somePerson
env=linux
file=mpg
Run Code Online (Sandbox Code Playgroud)

properties.java类

propertiestTest.java
   {
     Properties props = new Properties();
     props.setProperty("user", "GodIsUser");
     final File propsFile = new File(someDir/Example.properties");

     props.store(new FileOutputStream(propsFile), "");
}
Run Code Online (Sandbox Code Playgroud)

Example.properties的结果

user=GodIsUser
Run Code Online (Sandbox Code Playgroud)

并删除所有其他条目

mel*_*okb 7

您需要首先使用props.load以下命令从文件中填充它:

final File propsFile = new File("someDir/Example.properties");
Properties props = new Properties();
props.load(new FileInputStream(propsFile));
// make changes
props.save(new FileOutputStream(propsFile), "");
Run Code Online (Sandbox Code Playgroud)