HashMap集合的序列化与反序列化方法

avatar
作者
猴君
阅读量:0

序列化HashMap集合的方法:

  1. 将HashMap集合写入到文件中:使用ObjectOutputStream类的writeObject()方法将HashMap对象写入到文件中。
HashMap<String, String> map = new HashMap<>(); map.put("key1", "value1"); map.put("key2", "value2");  try {     FileOutputStream fileOut = new FileOutputStream("hashmap.ser");     ObjectOutputStream out = new ObjectOutputStream(fileOut);     out.writeObject(map);     out.close();     fileOut.close(); } catch (IOException e) {     e.printStackTrace(); } 

反序列化HashMap集合的方法:

  1. 从文件中读取HashMap集合:使用ObjectInputStream类的readObject()方法从文件中读取HashMap对象。
HashMap<String, String> map = null;  try {     FileInputStream fileIn = new FileInputStream("hashmap.ser");     ObjectInputStream in = new ObjectInputStream(fileIn);     map = (HashMap<String, String>) in.readObject();     in.close();     fileIn.close(); } catch (IOException | ClassNotFoundException e) {     e.printStackTrace(); }  // 使用反序列化后的HashMap对象 if (map != null) {     System.out.println("Deserialized HashMap: " + map); } 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!