package serializable;
import java.io.*;
public class Person implements Serializable {
private String name;
private String sex;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
//重写 equals方法(自定义对比方法)
public boolean equals(Person p) {
//可以实现业务需要的相等条件
return this.name.equals(p.getName());
}
public static void main(String[] args) {
Person person = new Person();
person.setName("Young");
person.setSex("男");
person.setAge(25);
try {
//写文件
FileOutputStream fos = new FileOutputStream("p.ser");//项目跟目录
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(person);
oos.close();
fos.close();
//读文件
FileInputStream fis = new FileInputStream("p.ser");
ObjectInputStream ois = new ObjectInputStream(fis);
Person p = (Person) ois.readObject();
ois.close();
fis.close();
System.out.println(p.getName());
System.out.println(person.equals(p));
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}