2012-07-12 67 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

相关问题