日期:2014-05-20  浏览次数:20698 次

java的对象串行化,一个文件只能保存一个对象吧,不能保存多个对象?
好像只能记录最后一个吧?

------解决方案--------------------
一个文件,可以保存多个对象的数据。

Java的序列化,是将内存中的Java对象,转换成二进制数据流的过程。

如果一个文件想保存多个Java对象,可以有两个方案。
方案一:创建一个集合对象,将要保存的对象添加到集合对象中,保存集合对象即可。
方案二:先写入待保存对象的个数到文件中,然后逐个保存对象的二进制流;读取的时候,先读取对象个数,之后读取数据逐个反序列化成对象即可。

------解决方案--------------------
其实没有那么麻烦。 写对象的时候 只要依次执行 writeObject就可以了。 

读取的时候依次执行 readObject即可。 
但是必须保证写入的顺序和读取的顺序一致