我希望同一可序列化类的对象在同一文件中进行序列化。我试图通过将所有内容放入一个数组中然后通过序列化来实现,我希望将这些对象分别序列化并保存到同一文件中
答案 0 :(得分:0)
您已经尝试过吗?
FileOutputStream fout = new FileOutputStream("YourPath", true);
作为第二个参数的true值允许您以追加模式在此文件中写入。 因此,您可以分别序列化它们,它们将被序列化在同一文件中。
答案 1 :(得分:0)
如果要序列化多个对象,为什么不序列化那些对象的集合?反序列化集合时,可以通过迭代再次访问对象。或者,如果您对对象有一些唯一的标识符,则可以将它们放在地图中并序列化。
值得一提的是,Java序列化将在以后的新版本中消失。在我看来,最好使用JSON序列化器/反序列化器,除非您当然要以某种方式隐藏内容。我自己使用FasterXML,它在POJO中非常有用。