2025-02-10

當兩個進程在進行遠程通信時,彼此可以發送各種類型的數據。無論是何種類型的數據,都會以二進制序列的形式在網絡上傳送。發送方需要把這個Java對象轉換為字節序列,才能在網絡上傳送;接收方則需要把字節序列再恢復為Java對象。

  把Java對象轉換為字節序列的過程稱為對象的序列化。

  把字節序列恢復為Java對象的過程稱為對象的反序列化。

  對象的序列化主要有兩種用途:

  1) 把對象的字節序列永久地保存到硬盤上,通常存放在一個文件中;

  2) 在網絡上傳送對象的字節序列。

一. JDK類庫中的序列化API

  java.io.ObjectOutputStream代表對象輸出流,它的writeObject(Object obj)方法可對參數指定的obj對象進行序列化,把得到的字節序列寫到一個目標輸出流中。

  java.io.ObjectInputStream代表對象輸入流,它的readObje

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *