0

我知道我可以使用对象输出/输入流将对象存储和检索到文件中,但我想知道我是否可以检索包含其他对象列表的对象?

IE。A 类有一个 B 类的数组列表

并且在存储 A 类数组时,每个对象都包含不同大小的 B 类数组列表。

我需要不同的编码吗?

FileInputStream fis = new FileInputStream(filename);
ObjectInputStream ois = new ObjectInputStream(fis);
Obj = (ClassA)ois.readObject();
4

3 回答 3

0

Serialization works over completely arbitrary object graphs including even cyclic ones. A simple list is no problem as long as the collection class is Serializable, as all the JDK ones are.

于 2013-10-25T05:50:15.147 回答
0

如果您已经为所有类和子类实现了 Serializable,那么您可以检索所有对象,即使它们在任何集合中。

于 2013-10-25T05:38:05.080 回答
0

当然。如果您使用java.util.List,您将能够编写对象。像这样的东西将完美地工作。

class MyTest implements Serializable
{
    List<MySecondTest> list = new ArrayList<MySecondTest>();
    Object obj = Integer.valueOf(1000);
}

class MySecondTest implements Serializable
{
    String str = "Hello, world " + Math.random();
}
于 2013-10-25T05:40:05.217 回答