??????ν????????л??????????????????л????????????????????????????????????????Ρ?????????????л????????????????????估???檔

??????Java??????ObjectInputStream??ObjectOutputStream???????????????л?????????????????????????洢????????????????????????????е????г?????????洢???????????????????????????????????????????????????????????????ObjectInputStream????ObjectOutputStream????????????????????????????????????????????????д??洢?????????????Serializable??????Serializable???????ж????κη????????????????????????????????????????

?????????????????л???????

 import java.io.* ;
 public class Person implements Serializable
 {
  private String name ;
  private int age ;
  public Person(String name??int age)
  {
   this.name = name ;
   this.age = age ;
  }
  public String toString()
  {
   return " ??????"+this.name+"??????"+this.age ;
  }
 };

??????????????Serializable???????????????????л??????????????ObjectOutputStream??ObjectInputStream??Person???????????????У?

 import java.io.*;
 public class SerializableDemo
 {
  public static void main( String args[] ) throws Exception
  {
   File f = new File("SerializedPerson") ;
   serialize(f);
   deserialize(f);
  }
 
  // ???·???????л???????
  public static void serialize(File f) throws Exception
  {
   OutputStream outputFile = new FileOutputStream(f);
   ObjectOutputStream cout = new ObjectOutputStream(outputFile);
   cout.writeObject(new Person("????"??25));
   cout.close();
  }
  // ???·?????????л???????
  public static void deserialize(File f) throws Exception
  {
   InputStream inputFile = new FileInputStream(f);
   ObjectInputStream cin = new ObjectInputStream(inputFile);
   Person p = (Person) cin.readObject();
   System.out.println(p);
  }
 }

????????????????????deserialize????????????????????????ж?????????????

???????????????????е????????????л???????????????????????transient???????????????????ε???????б????????????????????????????