对象与文件之间的操作
序列化:将对象中的数据,以流的形式,写入文件中,持久化存储,ObjectOutputStream 写对象
反序列化:将文件中的数据,以流的形式,读取出来,ObjectInputStream 读对象
注意事项:
1、只能是对象的数据能序列化,静态数据不能序列化,静态数据存放在类的方法区数据共享区内,没在对象的内存空间;
2、阻止成员变量序列化,瞬态关键字transient
ObjectOutputStream类
java.lang.Object
继承者 java.io.OutputStream
继承者 java.io.ObjectOutputStream
将对象以字节输出流的方式写入文件;
构造方法:
ObjectOutputStream(OutputStream out)
方法:
void writeObject(Object obj) 将特定对象写入ObjectOutputStream中
注意事项:
1、待写入的对象,该对象的类应当实现java.io.Serializable接口,开启序列化,否则抛出NotSerializableException异常
public class ObjectStreamDemo {
public static void main(String[] args) throws IOException, ClassNotFoundException {
/*
*