Java 中的反序列化是什么?


将序列化对象写入文件后,可以从该文件读取并反序列化,也就是说,表示该对象及其数据类型信息和字节可用于在内存中重新创建该对象。

示例

import java.io.*;

public class DeserializeDemo {
   public static void main(String [] args) {
      Employee e = null;

      try {
         FileInputStream fileIn = new FileInputStream("/tmp/employee.ser");
         ObjectInputStream in = new ObjectInputStream(fileIn);
         e = (Employee) in.readObject();
         in.close();
         fileIn.close();
      } catch (IOException i) {
         i.printStackTrace(); return;
      } catch (ClassNotFoundException c) {
         System.out.println("Employee class not found");
         c.printStackTrace();
         return;
      }
      System.out.println("Deserialized Employee...");
      System.out.println("Name: " + e.name);
      System.out.println("Address: " + e.address);
      System.out.println("SSN: " + e.SSN);
      System.out.println("Number: " + e.number);
   }
}

输出

Deserialized Employee...
Name: Reyan Ali
Address:Phokka Kuan, Ambehta Peer
SSN: 0
Number:101

更新于: 2020-02-25

231 次浏览

开启你的 职业生涯

完成课程即可获得认证

入门
广告