<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://m.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

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 野花高清在线电影观看免费视频| 国产免费伦精品一区二区三区| 日韩内射激情视频在线播放免费| 亚洲国产成人五月综合网 | 亚洲精品无码你懂的网站| 亚洲欧洲专线一区| 午夜dj免费在线观看| 亚洲成a∨人片在无码2023| 成人免费视频小说| 亚洲av午夜电影在线观看| 免费在线精品视频| www.av在线免费观看| 国产精品亚洲mnbav网站| 国产中文字幕在线免费观看| 亚洲国产美女精品久久久久∴| 在线观看人成视频免费无遮挡| 亚洲AV成人精品网站在线播放| 99久9在线|免费| 亚洲乱码在线观看| 一本色道久久88亚洲综合 | 免费一级国产生活片| 亚洲欧美日韩中文字幕在线一区| 丁香花免费高清视频完整版| 亚洲中文字幕久久精品无码VA| 国产精品黄页在线播放免费| 牛牛在线精品观看免费正| 伊人久久亚洲综合| 99re在线这里只有精品免费 | 中文字幕乱码亚洲精品一区| 国产成人青青热久免费精品| kk4kk免费视频毛片| 亚洲黄色免费网站| 日本免费一区二区三区最新| 一级做a爰性色毛片免费| 久久久婷婷五月亚洲97号色| 成人免费无码大片A毛片抽搐| 一级美国片免费看| 亚洲成年人电影网站| 免费a级毛片无码av| 无码国产精品一区二区免费模式| 亚洲熟女综合色一区二区三区|