Rac*_*hel 6 java properties properties-file
如何从属性文件中删除键和值?我的属性文件包含以下内容:
key1=value1
key2=value2
Run Code Online (Sandbox Code Playgroud)
我使用下面的代码删除条目key2=value2.之后,现在该文件具有以下值:
key1=value1
key2=value2
Wed Mar 06 12:36:32 IST 2013
key1=value1
Run Code Online (Sandbox Code Playgroud)
用于删除条目的java代码:
FileOutputStream out1 = new FileOutputStream(file, true);
prop.remove(key);
prop.store(out1,null);
Run Code Online (Sandbox Code Playgroud)
我在做什么错误.如何在编写之前清除文件的全部内容.
1)属性文件内容应如下所示:
key1=value1
key2=value2
Run Code Online (Sandbox Code Playgroud)
2)您正在追加模式下打开文件,这是错误的.它应该是:
new FileOutputStream(file);
Run Code Online (Sandbox Code Playgroud)
3)out1显式关闭,Properties.store API:
此方法返回后,输出流保持打开状态.
如果您不想使用Properties.store,则可以直接编写"属性"
PrintWriter pw = new PrintWriter("test.properties");
for(Entry e : props.entrySet()) {
pw.println(e);
}
pw.close();
Run Code Online (Sandbox Code Playgroud)