2010-11-04 27 views
0

對於簡單的程序,數據需要之前要保存我只是用性文件,但我想知道我怎麼可以節省更多複雜的應用數據,如:的ArrayList如節省更多複雜的應用數據

我將如何保存這種數據寫入文件?有沒有辦法將它保存在一個帶有我自己的擴展名的文件中(例如,當使用properties方法保存數據時,不能使用.properties),並確保它不能被用戶手動編輯(這可以通過記事本.properties文件的例子)?

在此先感謝。

最好的問候, Skyfe。

+0

一個自包含的數據庫你實現你的屬性文件中沒有'.properties'結束,對不對?文件名和特別的擴展名在Java中通常是不相關的。 – 2010-11-04 18:38:27

+0

啊,我其實並不確定,謝謝澄清。 – Skyfe 2010-11-06 13:04:25

回答

1

如上所述,最簡單的方法是使用built-in Serialization mechanism。只需使用包圍FileOutputStreamObjectOutputStream將ArrayList序列化到文件中即可。只要列表中的每個項目都是可序列化的,就可以正常工作。

這不是不可能修改,但它相當混亂,比如說,一個文本文件(它是啓動器的二進制文件)。

+0

非常感謝,我想我會通過這些信息到達那裏,鏈接也非常有用。 – Skyfe 2010-11-06 10:53:08

2

序列化爲XML,在持久化之前對數據進行編碼/加密,然後在從應用程序消費時解碼/解密數據。