<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java Object 序列化成XML以及XML反序列化成Java Object

    @import url(http://www.tkk7.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
    package org.sl.bean;

    import java.beans.XMLDecoder;
    import java.beans.XMLEncoder;
    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.ByteArrayInputStream;
    import java.io.ByteArrayOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.io.Serializable;

    public class ObjectXmlSerial {
       
        public static void main(String[] args) throws IOException{
            UserBean user = new UserBean();
            OtherUserInfoBean otherUserInfo = new OtherUserInfoBean();
           
            otherUserInfo.setAddress("漢字");
            otherUserInfo.setEmail("test@test.com");
           
            user.setName("hello");
            user.setPassword("world");
           
            user.setOtherUserInfo(otherUserInfo);
                             
            ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();
            BufferedOutputStream bufferOut = new BufferedOutputStream(byteArrayOut);
           
            writeObjectToXML(bufferOut, user);
            byte[] bys = byteArrayOut.toByteArray();
           
            byteArrayOut.close();
            bufferOut.close();
           
           
            ByteArrayInputStream byteArrayIn = new ByteArrayInputStream(bys);
            BufferedInputStream bufferIn = new BufferedInputStream(byteArrayIn);
           
            UserBean user1 = readObjectFromXML(bufferIn);
           
            byteArrayIn.close();
            bufferIn.close();       
           
            System.out.println(user1.getName());
            System.out.println(user1.getOtherUserInfo().getAddress());
        }
       
        public static <T extends Serializable> void writeObjectToXML(OutputStream out, T obj){
            XMLEncoder xmlEncoder = null;
           
            try{
                xmlEncoder = new XMLEncoder(out);
                xmlEncoder.writeObject(obj);
            }finally{
                if(null != xmlEncoder)
                    xmlEncoder.close();
            }
        }
       
        @SuppressWarnings("unchecked")
        public static <T extends Serializable> T readObjectFromXML(InputStream in){
            T obj = null;
            XMLDecoder xmlDecoder = null;
           
            try{
                xmlDecoder = new XMLDecoder(in);
                obj = (T) xmlDecoder.readObject();
            }finally{
                if(null != xmlDecoder)
                    xmlDecoder.close();
            }
            return obj;
        }
    }


    Kyle Wang

    posted on 2011-07-04 20:55 王樹東 閱讀(1706) 評論(0)  編輯  收藏 所屬分類: Java Skills Learning and SharingCode Templates

    <2011年7月>
    262728293012
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    導(dǎo)航

    統(tǒng)計

    公告

    常用鏈接

    留言簿

    隨筆分類(17)

    隨筆檔案(15)

    文章分類(4)

    文章檔案(5)

    收藏夾(4)

    Algorithm

    Design

    Environment Setup

    Installer

    Maven

    MINA

    OS

    Skills for Java

    VIM

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品网站在线观看你懂的| 在线观看国产区亚洲一区成人| 亚洲欧洲日产v特级毛片| 免费观看成人久久网免费观看| 免费A级毛片无码久久版| 美女裸体无遮挡免费视频网站| 日韩毛片免费在线观看| 亚洲AV永久无码精品一福利 | 毛片a级毛片免费观看免下载| 亚洲精品视频免费看| 四虎免费影院ww4164h| 九九免费精品视频在这里| 久久精品国产免费一区| 亚洲精品乱码久久久久久自慰 | 国产免费观看视频| 一本大道一卡二大卡三卡免费| 亚洲av日韩av欧v在线天堂| 亚洲美女免费视频| 色播精品免费小视频| 亚洲一卡2卡三卡4卡无卡下载| 日韩电影免费在线| 一级做a毛片免费视频| 在线亚洲97se亚洲综合在线| 成人无码WWW免费视频| 亚洲国产综合自在线另类| 女人18一级毛片免费观看| 污视频网站在线免费看| 免费看韩国黄a片在线观看| 亚洲AV无码一区东京热久久| 亚洲精品无码av中文字幕| 最近最好的中文字幕2019免费| 337p日本欧洲亚洲大胆人人| 国产精品亚洲综合专区片高清久久久| 99在线免费观看| 亚洲第一成人在线| 亚洲一级特黄无码片| 日本高清免费中文在线看| 亚洲国产精品VA在线看黑人| 久久成人18免费网站| 久久亚洲欧洲国产综合| 成人免费黄色网址|