【发布时间】:2015-04-29 19:35:47
【问题描述】:
我正在尝试删除属性文件中的用户(密钥)和密码(密钥值),但删除它们后,我仍然可以使用用户名“登录”。我删除属性的代码是:
FileReader fileReader = new FileReader("File.properties");
properties.load(fileReader);
properties.remove(username);
fileReader.close();
FileWriter fileWriter = new FileWriter("File.properties", true);
properties.store(fileWriter, "Updated");
System.out.println(username + properties.getProperty(username));
fileWriter.close();
这是执行代码后属性文件的样子。
2015 年 4 月 29 日星期三 21:31:27 CEST
userr=pass
更新 2015 年 4 月 29 日星期三 21:31:44 CEST
(已删除)
所以键和键值在新行中消失了,但它仍然在那里,我可以使用它。那么如何从属性文件中正确删除它呢? 对不起,如果它变得混乱。谢谢。`
【问题讨论】:
-
我想我只是通过从文件写入器中删除“true”来解决它......我认为它会创建一个新的属性文件,并删除所有旧内容,包括我不想删除的值。
标签: java properties