国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

編寫自己的writeObject()和readObject()方法實現對象的序列化

2019-11-18 14:42:25
字體:
來源:轉載
供稿:網友
編寫自己的writeObject()和readObject()方法實現對象的序列化


// : c12:SerialCtl.java
// Controlling serialization by adding your own
// writeObject() and readObject() methods.
// From 'Thinking in Java, 3rd ed.' (c) BrUCe Eckel 2002
// www.BruceEckel.com. See copyright notice in CopyRight.txt.

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

public class SerialCtl implements Serializable {
  PRivate String a;

  private transient String b;

  public SerialCtl(String aa, String bb) {
    a = "Not Transient: " + aa;
    b = "Transient: " + bb;
  }

  public String toString() {
    return a + "/n" + b;
  }

  private void writeObject(ObjectOutputStream stream) throws IOException {
    stream.defaultWriteObject();
    stream.writeObject(b);
  }

  private void readObject(ObjectInputStream stream) throws IOException,
      ClassNotFoundException {
    stream.defaultReadObject();
    b = (String) stream.readObject();
  }

  public static void main(String[] args) throws IOException,
      ClassNotFoundException {
    SerialCtl sc = new SerialCtl("Test1", "Test2");
    System.out.println("Before:/n" + sc);
    ByteArrayOutputStream buf = new ByteArrayOutputStream();
    ObjectOutputStream o = new ObjectOutputStream(buf);
    o.writeObject(sc);
    // Now get it back:
    ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(
        buf.toByteArray()));
    SerialCtl sc2 = (SerialCtl) in.readObject();
    System.out.println("After:/n" + sc2);
  }
} ///:~


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉林市| 望城县| 远安县| 伊川县| 东莞市| 商都县| 扎赉特旗| 广水市| 甘谷县| 泽州县| 新野县| 永济市| 区。| 十堰市| 淮阳县| 五指山市| 盐池县| 珲春市| 襄樊市| 宜阳县| 福州市| 收藏| 东乡族自治县| 莱西市| 墨玉县| 柘荣县| 阿瓦提县| 双桥区| 卓尼县| 慈溪市| 沙湾县| 定兴县| 西华县| 海阳市| 无为县| 喀喇沁旗| 富宁县| 张家港市| 翁牛特旗| 宁远县| 饶平县|