Java 删除hashmap条目并将其写入文件

Java 删除hashmap条目并将其写入文件,java,eclipse,Java,Eclipse,我试图删除一个HashMap条目并将其重写为一个现有文件,但我似乎无法让HashMap在删除条目的情况下写入该文件,尽管它将在本地删除该条目 if(map.containsKey(lastName)){ map.remove(lastName); //Stores all entries from the HashMap in the properties object properties.putAll(map); //Stor

我试图删除一个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.");
}
这不会从properties对象中删除任何内容

你也需要打电话

properties.remove(lastName);

虽然它将在本地删除该条目
。。。你怎么确定这是真的?你需要检查它是否从属性中而不是从映射中删除。我使用.toString()运行了一个打印以查看map@TimBiegeleisen@B一个正确的ans应该被提升…不要只是在comment@ChinmayOP需要最少的点数才能投票(可见)。
properties.remove(lastName);