对象流和序列化
对象流
ObjectOutpuStream:将java对象的基本数据类型和图形写入OutpuStream
ObjectInpuStream:对以前使用ObjectOutpuStream写入的基本数据和对象进行反序列化。
注:对象序列化就是把对象写入到输出流中,用来存储或传输;反序列化就是从输出流中读取对象
对象要有被序列化的能力,它才可以被写入到文件中去。必须注意的是,对象序列化保存的是对象的“状态”,即他的成员变量,由此可知对象序列化不会关注类中的静态变量
什么时候对象需要序列化呢?
1、把对象保存到文件中(存储到物理介质)
2、对象需要在网络上传输时
若是序列化时想忽略一些属性的值,可以用修饰符transient
依然会打印出属性名,但是值为空
代码
对象序列化
对象反序列化
多个对象序列化
多个对象反序列化