externalize.java

来自「本书结合作者丰富的实践经验和深厚的理论基础」· Java 代码 · 共 34 行

JAVA
34
字号
//Externalize.Java
import java.io.*;
import java.util.*;
class Serial implements Externalizable{
  int serialClass=9;
  public Serial(){
    System.out.println("serial constructor");
  }
  public void writeExternal(ObjectOutput out)throws IOException{
    System.out.println("run writeExternal");
    Date date=new Date();
    out.writeObject(date);
    out.writeInt(serialClass);;
    System.out.println("date in stream="+date);
  }
  public void readExternal(ObjectInput in)throws IOException,ClassNotFoundException{
    System.out.println("run readExternal");
    Date date=(Date)in.readObject();
    int i=in.readInt();
    System.out.println("date in stream="+date);
  }
}
public class Enternalize {

  public Enternalize() {
  }
  public static void main(String[] args) throws Exception{
    ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream("objFile"));
    Serial seObj=new Serial();
    out.writeObject(seObj);
    out.close();
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?