2012-07-12 57 views
0

即時通訊開發一個程序,我需要製作一個保存文件,其中包含一個帶有所有設置和用戶添加到程序中的一些圖像的序列化對象,我嘗試添加圖像作爲imageicons的對象,所以他們會與它序列化,但事實證明是非常低效的大小,然後,我嘗試序列化對象通過objectoutputstream,然後在同一個文件序列化與imageoutputstream圖像,但是當我反序列化圖像它是腐敗的,對象反序列化正確tho,所以我怎麼做一個保存文件,其中包含一個序列化的對象和一些資源在同一個文件? (如項目保存文件)提前致謝保存一個對象和資源到java中的同一個文件

+0

和文件夾是不是一種選擇? – 11684 2012-07-12 21:23:23

+0

好吧,最好有一個文件 – 2012-07-12 21:28:55

+0

xcode是這樣做的:它創建一個文件,它是一個擴展名爲.xcode的文件夾,如果你安裝了xcode,它會顯示xcode的符號。如果你沒有,它看起來像(或_is_)一個文件夾。 – 11684 2012-07-12 21:32:20

回答

0

您可以實現一些處理包裝系統的類。首先將對象與ObjectOutputStream序列化,然後將資源保存在其旁邊(當資源更多時可以在某個文件夾中)並將其打包到ZIP存檔(Java爲此獲取API)。該擴展可以超過「.ZIP」其他...微軟DOCX格式或OpenOffice ODT格式也包含許多XML文件的ZIP壓縮文件... :)

+0

我不知道我能做到這一點,謝謝! – 2012-07-12 21:45:07

相關問題