2011-09-09 86 views
3

我有一個名爲「人」的對象數組,我需要保存該數據,有沒有辦法輸出數組,然後將其輸入到程序中。我試圖簡單地輸出組成每個「人」的原始String和int數據,並且程序從不將該數據寫入指定的txt文件。有沒有可以寫入原始對象數據然後檢索它的方法或函數?Java Object Array IO

回答

0

您需要序列化。閱讀this

1

你應該看看ObjectOutputStream和ObjectOutputStream以及Serializable接口。你要做的是將你的數據序列化到一個文件並重新加載(反序列化)它。

1

您可以使用標準的Java序列化。另一個微不足道的解決方案是使用XStream,它會將您的對象序列化爲XML。您不需要實現特定的接口或註釋對象(默認情況下),並且您將獲得可讀的(以XML形式)序列化,這很有用。

0

一種方法是使用Java提供的序列化。您需要實現java.io.Serializable接口,並分別向ObjectOutputStreamObjectInputStream寫入和讀取以分別存儲和檢索數據的類。