什麼是 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 瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始
廣告