java集合序列化

本文介绍了如何使用Java集合进行对象的序列化和反序列化,以提高批量操作的便利性。通过示例代码展示了如何创建一个包含多个Person对象的ArrayList,然后进行序列化写入文件,以及反序列化时如何读取并遍历集合中的所有对象。
摘要由CSDN通过智能技术生成

---------------------------java集合序列化-----------------------------

 

 

当我们要序列化多个对象时,一个一个的写和读太麻烦,

如果我们使用遍历来读取时,当对象没有对象可读取的时候,会出现EOFException异常。

 

这个时候我们就可以使用集合存储多个对象,然后再序列化集合,最后我们只需要对集合做读取就可以,

在对集合进行遍历,获取到具体的每一个对象。这就是集合序列化

 

 

例子:

 

 

public  class SerilDemo2 {

 

    public  static  void main(String[] args) {

       

        //writerObject();

        //readerObject();

        //输出

        //Person [name=李昆鹏, age=22]

        //Person [name=李昆鹏1, age=23]

        //Person [name=李昆鹏2, age=24]

       

        //通过集合来写入多个对象,并且读取

        writerObject1();

        readerObject1();

        //输出结果是一样的,当对象数量足够多的时候,使用集合会非常方便

        //Person [name=李昆鹏, age=22]

        //Person [name=李昆鹏1, age=23]

        //Person [name=李昆鹏2, age=24]

    }

   

    /**

     * 序列化流

     */

    public  static  void writerObject() {

       

        ObjectOutputStream oos = null;

        try {

           //创建序列化流对象

           oos = new ObjectOutputStream(new FileOutputStream("person.txt"));

           //创建多个person类对象,并且给属性赋值

           Person p =new Person();

           p.setName("李昆鹏");

           p.setAge(22);

          

           Person p1 =new Person();

           p1.setName("李昆鹏1"

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值