package tigers;
import java.io.*;
public class Tiger2 implements Serializable {
private static final long serialVersionUID = 50L;
private String name;
private transient String nickName;
private static int count;
public static void increase() {
count++;
}
Tiger2 (String name, String nickName) {
this.name = name;
this.nickName = nickName;
}
public String toString() {
return "tigers.Tiger2:(" + name + "," + nickName + "," + count + ")";
}
public static void main(String[] args) throws Exception{
Tiger2 t1 = new Tiger2("bitan", "boy");
FileOutputStream fos = new FileOutputStream("serial.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(t1);
oos.writeObject(t1.getNickName());
oos.flush();
FileInputStream fis = new FileInputStream("serial.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
t1 = (Tiger2) ois.readObject();
System.out.println(t1);
String nickName = (String) ois.readObject();
ois.close();
t1.setNickName(nickName);
Tiger2.increase();
System.out.println(t1);
}
public void setNickName(String nickName) {
this.nickName = nickName;
}
public String getNickName() {
return nickName;
}
}
结果:
tigers.Tiger2:(bitan,null,0)
tigers.Tiger2:(bitan,boy,1)