WEB开发网
开发学院WEB开发Jsp 实现对象序列化接口 阅读

实现对象序列化接口

 2008-01-05 08:58:55 来源:WEB开发网   
核心提示:import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutput
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);
 }
} ///:~

Tags:实现 对象 序列化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接