我正在尝试删除HashMap条目并将其重写为现有文件,但我似乎无法通过删除条目来删除HashMap文件,尽管它会在本地删除条目。
if(map.containsKey(lastName)){
map.remove(lastName);
//Stores all entries from the HashMap in the properties object
properties.putAll(map);
//Stores the HashMap in E:\Desktop\Snackdata.properties
properties.store(new FileOutputStream("E:\\Desktop\\SnackData.properties"), null);
}
else {
System.out.println("There is no entry under that name.");
}
答案 0 :(得分:3)
properties.putAll(map);
不从属性对象中删除任何内容。
您还需要致电
properties.remove(lastName);