1. 程式人生 > >java.beans包使用匯總一 (序列化)

java.beans包使用匯總一 (序列化)

看到java.bean這個包的時候,覺得XMLEncoder和XMLDecoder這兩個類有點意思。前者可以直接將JavaBean輸入為XML檔案,後者可以直接將格式正確的XML檔案還原為JavaBean的物件,感覺和物件序列化有點類似,只不過這種方式我們可以清晰地看到轉換為普通檔案以後的物件的格式,這種方式也可以實現對一個遊離物件的持久化。

一.先定義兩個普通的JavaBean

程式碼如下

另一個javabean類如下

二. Encoder程式碼即序列化部分

程式碼如下,執行後在根目錄生成一個xml檔案user.xml

進一步驗證發現,如果JavaBean的屬性的值為預設初始值,那麼對應的屬性和值將不會輸出到輸出流。例如,當int=0,String=null,boolean=false,自定義型別=null的時候,將會忽略該節點。注意:String如果為空字串仍然會輸出該節點,同時在從XML檔案載入到JavaBean物件的時候,也會根據這些預設值對JavaBean進行填充。

三.以下是從XML檔案載入為JavaBean物件的程式碼

程式碼如下