6

如何从属性文件中删除键和值?我的属性文件有以下内容:

key1=value1 
key2=value2

我使用下面的代码删除了该条目key2=value2。之后,现在文件具有以下值:

key1=value1 
key2=value2
Wed Mar 06 12:36:32 IST 2013 
key1=value1

删除条目的java代码:

FileOutputStream out1 = new FileOutputStream(file, true);
prop.remove(key);
prop.store(out1,null);

我在做什么错误。如何在写入之前清除文件的全部内容。

4

1 回答 1

7

1) 属性文件内容应如下所示:

key1=value1
key2=value2

2)您以附加模式打开文件,这是错误的。它应该是:

new FileOutputStream(file); 

out13)明确关闭,Properties.store API:

此方法返回后,输出流保持打开状态。

如果不想使用Properties.store,可以直接写Properties

PrintWriter pw = new PrintWriter("test.properties");
for(Entry e : props.entrySet()) {
    pw.println(e);
}
pw.close();
于 2013-03-06T07:19:44.383 回答