java - 从属性文件中删除条目

标签 java properties properties-file

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

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);

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

最佳答案

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

key1=value1
key2=value2

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

new FileOutputStream(file); 

3) 显式关闭 out1,Properties.store API:

The output stream remains open after this method returns.

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

PrintWriter pw = new PrintWriter("test.properties");
for(Entry e : props.entrySet()) {
    pw.println(e);
}
pw.close();

关于java - 从属性文件中删除条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15241186/

相关文章:

java - 如何确定 Java 项目中使用 AWS 访问键值的所有位置?

java - 在手机(Java)上开发,是否使用SDK?

负数的Java正则表达式?

python - 在 python 中使用属性的 getter

python - 在 python 中对属性应用 `map`

java - 将相对路径作为属性文件中的属性

java - 代码错误 "org.openqa.selenium.remote.DriverCommand.NEW_SESSION"

java - 应用程序从用户那里获取二进制输入,并在 Android Studio 中按下按钮时闪烁手电筒传输输入

html - CSS 不适用

git - 如何在 Git 的属性文件中提交和获取部分更改?