JAVA 序列化
什么是序列化
序列化:把对象转换为字节序列的过程称为对象的序列化。
反序列化:把字节序列恢复为对象的过程称为对象的反序列化。
再来看看Java中的序列化。
Serializable
public interface Serializable {
}
Java中定义了一个空的接口。实现该空接口,即可实现序列化。
Java中有ObjectOutputStream和ObjectInputStream。
先定义一个Student类
public class Student {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
然后写一个测试类
public class Test {
public static void main(String[] args) {
Student student = new Student();
student.setAge(1);
student.setName("测试");
//将对象写到文件中
try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("test"))) {
oos.writeObject(student);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//从对象中读取文件
try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("test"))) {
Student o = (Student) ois.readObject();
System.</