什么是 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 浏览

开启你的 职业生涯

完成课程获得认证

开始
广告