java - 删除 HashMap 条目并将其写入文件

标签 java eclipse

我正在尝试删除 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.putAll(map);

不会从属性对象中删除任何内容。

您还需要调用

properties.remove(lastName);

关于java - 删除 HashMap 条目并将其写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41284288/

相关文章:

java - 想法 : what is the difference between Build and Build Project?

java - 单例 Spring Controller 中的依赖范围

java - Java 的 k-CFA 分析

eclipse - xxSkin 类中的深度反射失败

java - 无法从 AudioInputStream 读取单个字节

java - 从 <h :selectOneMenu/> JSF 2. 0 选择项目后如何填充特定文本字段

Eclipse:仅使用键盘显示错误消息

android - eclipse - 从 android sdk 开始

java - 项目、文件夹、包应该放什么

java - Eclipse Java 自动完成将精确匹配更改为子字符串匹配