java對象序列化與對象反序列化
Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用於PC、數據中心、遊戲控制檯、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社羣。以下是小編爲大家搜索整理的java反序列化對象的技巧,歡迎閱讀!更多精彩內容請及時關注我們考試網!
下面的DeserializeDemo程序實例了反序列化,/tmp/存儲了Employee對象。
import .*;
public class DeserializeDemo
{
public static void main(String [] args)
{
Employee e = null;
try
{
FileInputStream fileIn = new FileInputStream("/tmp/");
ObjectInputStream in = new ObjectInputStream(fileIn);
e = (Employee) Object();
e();
e();
}catch(IOException i)
{
tStackTrace();
return;
}catch(ClassNotFoundException c)
{
tln("Employee class not found");
tStackTrace();
return;
}
tln("Deserialized Employee...");
tln("Name: " + );
tln("Address: " + ess);
tln("SSN: " + );
tln("Number: " + er);
}
}
以上程序編譯運行結果如下所示:
Deserialized Employee...
Name: Reyan Ali
Address:Phokka Kuan, Ambehta Peer
SSN: 0
Number:101
這裏要注意以下要點:
readObject() 方法中的try/catch代碼塊嘗試捕獲 ClassNotFoundException異常。對於JVM可以反序列化對象,它必須是能夠找到字節碼的類。如果JVM在反序列化對象的過程中找不到該類,則拋出一個 ClassNotFoundException異常。
注意,readObject()方法的'返回值被轉化成Employee引用。
當對象被序列化時,屬性SSN的值爲111222333,但是因爲該屬性是短暫的,該值沒有被髮送到輸出流。所以反序列化後Employee對象的SSN屬性爲0。
相關文章
-
java反序列化對象的技巧
Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用於PC、數據中心、遊戲控制檯、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社羣。以下是小編爲大家搜索整理的java反序列化對象的 -
java序列化對象的技巧
ObjectOutputStream 類用來序列化一個對象,如下的SerializeDemo例子實例化了一個Employee對象,並將該對象序列化到一個文件中。以下是小編爲大家搜索整理的java序列化對象的'技巧,歡迎閱讀!更多精彩內容請及時關注我們 -
如何理解Java對象的序列化
Java平臺允許我們在內存中創建可複用的Java對象,但一般情況下,只有當JVM處於運行時,這些對象纔可能存在,即,這些對象的生命週期不會比JVM的生命週期更長。但在現實應用中,就可能要求在JVM停止運行之後能夠保存(持久化)指定 -
java序列化對象的技巧 資料
地毯在每個人的家居中是常見的物品,地毯不僅起到修飾作用也是一款很實用的家居物品。一款合適的地毯不僅可以讓你的居家更有品味,還可以供孩子們在上面玩耍,既舒適又幹淨。 創意美家居室設計精美的彩色幾何拼接圖案地毯 -
Java類和對象的初始化順序
在Java中,類裝載器把一個類裝入Java虛擬機中,要經過三個步驟來完成:裝載、鏈接和初始化,其中鏈接又可以分成校驗、準備和解析三步,除了解析外,其它步驟是嚴格按照順序完成的。下面一起來看看吧!類裝載步驟在Java中,類裝載器把 -
java序列化的方法
java提供了一種對象序列化的機制,該機制中,一個對象可以被表示爲一個字節序列,該字節序列包括該對象的數據、有關對象的類型的信息和存儲在對象中數據的類型。下面是小編爲大家搜索整理的java序列化的方法,希望能給大家帶 -
java序列化的方法有哪些
簡介將序列化對象寫入文件之後,可以從文件中讀取出來,並且對它進行反序列化,也就是說,對象的類型信息、對象的數據,還有對象中的數據類型可以用來在內存中新建對象。整個過程都是Java虛擬機(JVM)獨立的,也就是說,在一個平臺 -
關於Java Socket網絡傳輸的序列化機制
採用Java Socket網絡傳輸的`序列化機制,將對象壓扁成二進制字節,將二進制字節在網絡中傳輸;自定義協議,將對象用字符串描述出來,將字符串用二進制表示,在網絡中傳輸,在另外一邊用相反的策略解析這個字符串,重新構造業務對象, -
Java面向對象程序設計的基本概念
Java語言提供類、接口和繼承等原語,爲了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,並支持類與接口之間的實現機制,下面是關於Java面向對象程序設計的基本概念,歡迎大家閱讀了解!對象何謂面向對象是什麼意思呢? -
java程序10個面向對象設計原則
本文的宗旨是向那些沒有接觸過或正處於學習階段的Java程序員介紹面向對象設計原則。我個人認爲OOPS 和SOLID設計原則需要有文章清楚的介紹它們,在此我一定盡力做到這點,但現在請您準備瀏覽以下設計模式(原則) : DRY