import java.io.*;
/*
将对象从对内存中保存到本地硬盘上。
实现对象的本地持久化保存。
但被保存的对象必须实现一个Serializable接口。
拥有一个UID。
transient:关键字用于不需要本地持久化保存的成员属性。
*/
class ObjectOutputStreamDemo
{
public static void main(String[] args) throws IOException
{
ObjectOutputStream oos =
new ObjectOutputStream(new FileOutputStream("obj.txt"));
oos.writeObject(new Person("zhangsan",30,199));
oos.close();
/**/
}
}
class Person implements Serializable
{
public static final long serialVersionUID = 42L;
private transient String name;
private int age;
private int num ;
Person(String name,int age,int num)
{
this.name = name;
this.age = age;
this.num = num;
}
public String toString()
{
return name+"::"+age+":"+num;
}
}
import java.io.*;
class ObjectInputStreamDemo
{
public static void main(String[] args) throws Exception
{
ObjectInputStream ois =
new ObjectInputStream(new FileInputStream("obj.txt"));
Person p = (Person)ois.readObject();
System.out.println(p.toString());
ois.close();
}
}