繁体   English   中英

每次程序执行后序列化数据会改变吗?

[英]will the serialized data gets changed after every time program gets executed?

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

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();

这取决于序列化数据发生了什么。 如果您将序列化数据持久化到某个文件或数据库,那么它不会改变。

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

编辑

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM