2012-05-03 97 views
-5

我有一個ArrayList包含一些命令的和平&我想將列表中的所有元素移動到文件中。如何將java ArrayList的元素移動到java文件中

+3

'D:'這些物品是什麼類?你有什麼嘗試?你能顯示一些代碼嗎? – beerbajay

+0

我想我的問題是直截了當的,如果你有一個ArrayList,那麼你可以通過哪種方法複製特定文件列表的內容。 – Amit

回答

4

讓你的類實現Serializable。

打開一個ObjectOutputStream包裹一個FileOutputStream

寫用的writeObject(整個列表)

關閉的ObjectOutputStream。

2

請確保您的列表元素實現Serializable接口,然後你可以使用ObjectOutputStream寫對象文件和ObjectInputStream給他們讀回。

另一種選擇,你可以看看使用XStream是。你可以看到你如何使用它here

使用XStream代替對象流的優點是,使用XML將爲您提供一些人類可讀的東西,它可以被其他平臺處理,並且不需要您實現Serializable接口,該接口使用serialVersionUID將項目存儲到文件。這可能會導致在您的班級進行一些更改之前未被加載的項目。看看這裏的more信息。

相關問題