1. 程式人生 > >Serializable序列化介面作用

Serializable序列化介面作用

把Java物件轉換為位元組序列的過程稱為物件的序列化。

把位元組序列恢復為Java物件的過程稱為物件的反序列化。

  物件的序列化主要有兩種用途:

  1) 把物件的位元組序列永久地儲存到硬碟上,通常存放在一個檔案中;

  2) 在網路上傳送物件的位元組序列。
序列化介面的ID作為一個標籤,用來確認在序列化與反序列化中操作同一版本的物件的IO流,從而保證資料的準確性。例如位元組碼的使用,為了確保編碼者與應用者用的是同一位元組碼錶,ID給出提示。

實現序列化的方式:實現Serializable和Externalizable介面。Externalizable介面繼承自Serializable介面,實現Externalizable介面的類完全由自身來控制序列化的行為,而僅實現Serializable介面的類可以採用預設的序列化方式 。

ObjectOutputStream.writeObject(obj);

  Object obj = ObjectInputStream.readObject();