首先普通的序列化和反序列化例子 java
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; public class SerializationTest { public static void main(String args[]) throws Exception{ Person p = new Person(); p.setAge(1); p.setName("Baby"); FileOutputStream fos = new FileOutputStream("C:\\work\\hello\\helloworld.txt"); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(p); oos.close(); FileInputStream fis = new FileInputStream("C:\\work\\hello\\helloworld.txt"); ObjectInputStream ois = new ObjectInputStream(fis); Person pclone = (Person)ois.readObject(); ois.close(); System.out.println("Pclone " + pclone); } } class Person implements Serializable { private int age; private String name; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString(){ return "Age:" + this.age + " Name:" + this.name; } }