import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;
/*
参与序列化和反序列化的对象,必须实现Serializable接口。
Serializable接口只是一个标志接口,没有代码,起到标识的作用。
JVM看到这个类实现了这个接口,会为该类自动生成一个序列化版本号。
凡是一个类实现了Serializable接口,建议提供一个固定不变的序列化版本号
即使后来代码修改了,JVM认为会是同一个类
private static final long serialVersionUID = xxxxxL;
transient关键字表示游离的,不参与序列化操作,反序列化后为null
*/
public class ObjectOutputMore {
public static void main(String[] args) throws Exception {
List<Student> stuList = new ArrayList<>();
stuList.add(new Student(111, "zhangsan"));
stuList.add(new Student(222, "lisi"));
stuList.add(new Student(333, "wangwu"));
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("io/students"));
oos.writeObject(stuList);
oos.flush();
oos.close();
}
}
javase:对象输出
最新推荐文章于 2023-07-19 21:05:03 发布