每次执行程序后,序列化的数据都会更改吗?

时间:2019-04-27 12:30:48

标签: java serialization deserialization

我正在尝试使用序列化存储多个员工详细信息,这些详细信息将永久存储还是在每次执行后更改

Emp[] em2= (Emp[]) ois.readObject();
            for(Emp em3:em2 ){
                System.out.println(em3.id);
                System.out.println(em3.name);
                System.out.println(em3.age);
                System.out.println(em3.salary);
            }
            ois.close();

1 个答案:

答案 0 :(得分:0)

这取决于序列化数据所发生的情况。如果要将序列化的数据持久保存到某个文件或数据库,则不会更改。

但是,如果将序列化的数据传递到对它执行某些操作的服务,然后将其持久化到某个存储中,然后访问数据,则它将被更改。

修改

每次将数据写入文件时,请确保将其追加到文件中,否则每次运行程序时,先前的数据将被覆盖。