将相同类型的对象序列化到同一文件

时间:2018-11-27 07:34:04

标签: java serialization

我希望同一可序列化类的对象在同一文件中进行序列化。我试图通过将所有内容放入一个数组中然后通过序列化来实现,我希望将这些对象分别序列化并保存到同一文件中

2 个答案:

答案 0 :(得分:0)

您已经尝试过吗?

 FileOutputStream fout = new FileOutputStream("YourPath", true);

作为第二个参数的true值允许您以追加模式在此文件中写入。 因此,您可以分别序列化它们,它们将被序列化在同一文件中。

答案 1 :(得分:0)

如果要序列化多个对象,为什么不序列化那些对象的集合?反序列化集合时,可以通过迭代再次访问对象。或者,如果您对对象有一些唯一的标识符,则可以将它们放在地图中并序列化。

值得一提的是,Java序列化将在以后的新版本中消失。在我看来,最好使用JSON序列化器/反序列化器,除非您当然要以某种方式隐藏内容。我自己使用FasterXML,它在POJO中非常有用。