2016-11-24 44 views
0

這是我正在處理的一個普遍問題。如何將Java應用程序中的對象序列化爲多個文件?

我曾經在java中編程,只是爲了在我的模型包中的sysData類中實現serializable.io接口,然後在視圖包中,我只需查找單個文件「.ser」並加載或保存進去。

但現在,我想我的一些課程,以保存到一個「.ser」文件和他人另一個單獨的「.ser」文件,我似乎無法找到一種方法來找出答案。

我將不勝感激,如果有人能暗示我出去怎麼一些對象保存到一個「.ser」文件和其他散裝物體以不同的「.ser」文件的概念。

謝謝

湯姆

+0

看看可能會給喲一個想法http://stackoverflow.com/questions/3470138/writing-many-java-objects-to-a-single-file – Zia

+0

除非需要Java序列化,另一個序列化格式可能值得研究。這兩個過程在兩種情況下都是相似的:使用不同的輸出流打開不同的序列化程序,並將給定的對象圖寫入相應的序列化程序。嘗試處理序列化的流本身將不會很有趣。 – user2864740

+0

我們有良好的使用體驗[XStream的(http://x-stream.github.io/),而不是香草系列化。 – cheffe

回答

0

java.io.Serializable界面允許您將數據對象保存到數據流。這個流可能是一個文件或任何其他持久存儲形式,甚至通過網絡發送。

讓您要存儲的每個類實現Serializable接口。然後使用某種映射知道哪個類/對象需要保存到哪個文件。

例如,

A.class = A.ser 
B.class = B.ser 
C.class = C.ser 
... and so on ... 

使用此將其保存和JVM和文件系統之間的負載數據。

希望這會有所幫助!

相關問題