<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 王樹東 閱讀(1707) 評論(0)  編輯  收藏 所屬分類: Java Skills Learning and SharingCode Templates

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

    導航

    統計

    公告

    常用鏈接

    留言簿

    隨筆分類(17)

    隨筆檔案(15)

    文章分類(4)

    文章檔案(5)

    收藏夾(4)

    Algorithm

    Design

    Environment Setup

    Installer

    Maven

    MINA

    OS

    Skills for Java

    VIM

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: **aaaaa毛片免费| 亚洲a级在线观看| 美女露隐私全部免费直播| 91福利视频免费| 久久久久久a亚洲欧洲AV| 免费一区二区三区在线视频| 日本免费福利视频| 亚洲熟妇成人精品一区| 久久久久久久免费视频| 666精品国产精品亚洲| 国产白丝无码免费视频| 亚洲精品中文字幕乱码三区 | 亚洲午夜无码久久久久| 国产精品久久久久久亚洲影视| 国产亚洲福利一区二区免费看| 女人被免费视频网站| 亚洲精选在线观看| 男人都懂www深夜免费网站| 久久夜色精品国产亚洲av| 亚州**色毛片免费观看| 亚洲人成人网站在线观看| 免费又黄又爽又猛大片午夜| 国产精品无码素人福利免费 | 国产精品成人无码免费| 亚洲精品人成网线在线播放va| 亚洲激情中文字幕| 亚洲视频在线免费观看| 97se亚洲综合在线| 99精品全国免费观看视频..| 亚洲大成色www永久网站| 蜜臀AV免费一区二区三区| 亚洲国产午夜精品理论片在线播放| 国产高清视频免费在线观看| 亚洲AV电影院在线观看| 免费羞羞视频网站| aaa毛片视频免费观看| 亚洲中文无码a∨在线观看| 亚洲精品久久久www| 99国产精品永久免费视频| v片免费在线观看| 亚洲国产成人九九综合|