Java對象的序列化和反序列化實踐


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

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

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

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

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

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

一. JDK類庫中的序列化API

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

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

相關文章
相關標籤/搜索