簡體   English   中英

objectoutputstream java-存儲對象列表包含其他對象的列表

[英]objectoutputstream java - storing list of objects contain lists of other objects

我知道我可以使用對象輸出/輸入流將對象存儲和檢索到文件中,但是我想知道是否可以檢索包含其他對象列表的對象?

即。 A類具有B類的數組列表

並且在存儲A類數組時,每個對象都具有不同大小的B類數組列表。

我需要不同的代碼嗎?

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

如果您為所有類和子類實現了Serializable,則即使它們在任何集合中,也可以檢索所有對象。

當然。 如果使用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();
}

序列化作用於包括循環圖在內的完全任意的對象圖。 只要集合類與所有JDK一樣都是可序列化的,那么簡單的列表就沒問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM