这是怎样的LinkedList从序列化反序列化的Java LinkedList的
private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException
{
// Read in any hidden serialization magic
s.defaultReadObject();
// Read in size
int size = s.readInt();
// Read in all elements in the proper order.
for (int i = 0; i < size; i++)
linkLast((E)s.readObject());
}
实现的readObject我通常设法序列化的
FileOutputStream fos = new FileOutputStream("list.ser");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(list);
oos.close();
fos.close();
到文件的尝试以类似的方式,从文件恢复列表( oos.readObject())以OptionalDataException结束。 做什么是正确的方法?
你会给完整的代码吗?它应该像'ObjectInputStream'一样简单并使用'readObject'方法。 – 2012-03-21 13:27:18
我们能否看到用于恢复列表的确切代码? – 2012-03-21 13:27:48
'oos.readObject()''ObjectOutputStream'中的'oos'? – Brambo 2012-03-21 13:30:06