package test;
import java.io.Serializable;
public class Client implements Serializable{
/**
* 生成序列号标识
*/
private static final long serialVersionUID = -2083503801443301445L;
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package test;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.security.SecureRandom;
import java.util.UUID;
public class Test {
public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException {
//新建一个对象 这个对象必须实现序列化接口, implements Serializable
Client client = new Client();
client.setId(000001);
client.setName("汪涵");
//序列化存储到磁盘
ObjectOutputStream oo = new ObjectOutputStream
(new FileOutputStream("C:/Users/Administrator/Desktop/cache.txt"));
oo.writeObject(client);
oo.close();
//反序列化到内存
ObjectInputStream oi = new ObjectInputStream
(new FileInputStream("C:/Users/Administrator/Desktop/cache.txt"));
Client c_back = (Client) oi.readObject();
System.out.println("Hi, My name is " + c_back.getName());
oi.close();
}
}