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

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

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

    posts - 241,  comments - 116,  trackbacks - 0
    1. Overview
      Java中的序列化就是將Java對象的狀態轉化為字節序列,以便存儲和傳輸的機制,在未來的某個時間,可以通過字節序列重新構造對象。把Java對象轉 換為字節序列的過程稱為對象的序列化。把字節序列恢復為Java對象的過程稱為對象的反序列化。這一切都歸功于java.io包下的 ObjectInputStream和ObjectOutputStream這兩個類。

    2. Serializable
      要想實現序列化,類必須實現Serializable接口,這是一個標記接口,沒有定義任何方法。如果一個類實現了Serializable接口,那么一旦這個類發布,“改變這個類的實現”的靈活性將大大降低。以下是一個序列化的小例子:
    class Message implements Serializable{

        private static final long serialVersionUID = 1L;
        
        private String id;
        
        private String content;
        
        public Message(String id, String content){
            this.id = id;
            this.content = content;
        }

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getContent() {
            return content;
        }

        public void setContent(String content) {
            this.content = content;
        }
        
        public String toString(){
            return "id = " + id + " content = " + content;
        }
    }

    public class Test{
        
        public static void main(String[] args) {
            serialize();
            deserialize();
        }
        
        private static void serialize(){
            Message message = new Message("1", "serializable test");
            try {
                ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("Message"));
                oos.writeObject(message);
                oos.close();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            System.out.println("over");
        }
        
        private static void deserialize(){
            try {商賬追收
                ObjectInputStream ois = new ObjectInputStream(new FileInputStream("Message"));
                Message message = (Message)ois.readObject();
                System.out.println(message.toString());
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
        }
        
    }
    posted on 2011-06-02 11:38 墻頭草 閱讀(232) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    人人游戲網 軟件開發網 貨運專家
    主站蜘蛛池模板: 日本免费精品一区二区三区| 亚洲人成在线中文字幕| 四虎永久在线精品免费一区二区| 岛国av无码免费无禁网站| 色播亚洲视频在线观看| 久久精品人成免费| 内射干少妇亚洲69XXX| 在线美女免费观看网站h| 亚洲麻豆精品果冻传媒| 久久久久久一品道精品免费看| 久久久久久亚洲精品| 美女内射无套日韩免费播放| 久久久久久久亚洲Av无码| 波多野结衣在线免费视频| 亚洲无吗在线视频| 国产高清免费观看| 深夜福利在线视频免费| 亚洲色大成网站www永久一区| 99久久国产精品免费一区二区| 亚洲av色影在线| 欧洲精品成人免费视频在线观看| 亚洲国产精品免费观看| 免费一级成人毛片| 国产99视频精品免费专区| 亚洲性色高清完整版在线观看| 在线播放高清国语自产拍免费| 全部一级一级毛片免费看| 国产l精品国产亚洲区在线观看| 99视频免费播放| 亚洲精品色播一区二区| 国产精品亚洲αv天堂无码| 一级毛片在线观看免费| 亚洲精品无码成人| 亚洲欧洲美洲无码精品VA| 蜜臀AV免费一区二区三区| 亚洲AV无码一区二区三区久久精品 | 亚洲a无码综合a国产av中文| 亚洲国产一成久久精品国产成人综合 | 免费无码毛片一区二区APP| 亚洲一日韩欧美中文字幕在线| yy6080久久亚洲精品|