Serializable接口是Java提供的一个接口 实现起来比较简单,只需要提供一个serialVersionUID即可,实现如下:
public class User implements Serializable{
private static final long serialVersionUID = 519321542164L;
public int userId;
public String userName;
}
序列化和反序列化如下:(这里需要在其他类中进行)
//序列化过程
User user = new User(0,"jake");//分别是定义userId,userName
ObjectOutputStream out = new ObjectOutputStream(
new FileOutputStream("cache.txt"));
out.writeObject(user);
out.close();
//反序列化
ObjectInputStream in = new ObjectInputStream(
new FileInputStream("cache.txt"));
User newUser = (User) in.readObject();
in.close();
序列化过程也可以改变,一般很少用,但是可能通过重写实现的。