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();
序列化过程也可以改变,一般很少用,但是可能通过重写实现的。