我正在尝试使用序列化存储多个员工详细信息,这些详细信息将永久存储还是在每次执行后更改
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();
答案 0 :(得分:0)
这取决于序列化数据所发生的情况。如果要将序列化的数据持久保存到某个文件或数据库,则不会更改。
但是,如果将序列化的数据传递到对它执行某些操作的服务,然后将其持久化到某个存储中,然后访问数据,则它将被更改。
修改:
每次将数据写入文件时,请确保将其追加到文件中,否则每次运行程序时,先前的数据将被覆盖。