java - 读取和写入多个 HashMap

标签 java input stream hashmap output

我有两个 HashMap

public static HashMap<String, Date> taskMap = new HashMap<String, Date>();
private HashMap<String,String> passMap = new HashMap<String, String>();

还有一个方法只能读取第一个Map

private void readData() {
    try {
        FileInputStream fileIn = new FileInputStream("data/tasks.ser");
        ObjectInputStream ois = new ObjectInputStream(fileIn);
        taskMap.putAll((HashMap)ois.readObject());
        ois.close();
    }
    catch (Exception e) {
        e.printStackTrace();
    }
}

我想知道是否有一种方法可以将两个 HashMap 写入一个文件中,然后能够读取它们以提高效率。

最佳答案

是的,只需将它们都写入 ObjectOutputStream 中,然后以相同的顺序从 ObjectInputStream 中读取它们即可。

关于java - 读取和写入多个 HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47625021/

相关文章:

jquery - 使用 jquery 更改占位符文本字体和颜色

Javascript 运费计算器不抓取输入

mysql - 如何在 MySQL 上创建事件流

java - 从 C# 客户端上的流中读取 Java servlet 字节

java - 在慢速和快速连接上写入套接字的速度差异?

java - GWT:解析 CSS 样式属性

java - 泛型通配符 : Assigning Super class object to a Subclass object list

input - 如何在 julia 的每次击键时读取键盘输入?

java - 为什么将数组传递给另一个方法会更改原始数组?

java - 泛型集合 "Cannot instantiate the type ArrayList<? extends OpDTO> "