LinkedHashMap 反序列化
时间: 2023-05-29 09:02:11 浏览: 91
LinkedHashMap 反序列化可以通过以下步骤完成:
1. 创建一个 ObjectInputStream 对象,它能够从输入流中读取 Java 对象。
```
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("file.ser"));
```
2. 调用 ObjectInputStream 的 readObject() 方法获取 Java 对象。
```
LinkedHashMap<String, String> map = (LinkedHashMap<String, String>) ois.readObject();
```
3. 关闭 ObjectInputStream 对象。
```
ois.close();
```
完整示例代码如下:
```
import java.util.LinkedHashMap;
import java.io.*;
public class DeserializeLinkedHashMap {
public static void main(String[] args) {
try {
//创建 ObjectInputStream 对象
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("map.ser"));
//从输入流中读取 Java 对象
LinkedHashMap<String, String> map = (LinkedHashMap<String, String>) ois.readObject();
//关闭 ObjectInputStream 对象
ois.close();
//打印 LinkedHashMap
System.out.println(map);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
注意:
1. 反序列化时,需要先序列化 LinkedHashMap 对象并将其存储到文件中。
2. 反序列化过程中会抛出 ClassNotFoundException 和 IOException 异常,需要进行处理。