0

我正在开发一个程序,在该程序中我需要制作一个包含序列化对象的保存文件,该文件包含所有设置和用户添加到程序中的一些图像,我尝试将图像作为图像图标添加到对象中,这样它们就会被序列化但事实证明它在大小方面效率很低,然后,我尝试通过 objectoutputstream 序列化对象,然后在同一个文件中使用 imageoutputstream 序列化图像,但是当我反序列化图像时它已损坏,对象确实反序列化正确,那么我怎样才能在同一个文件中制作一个包含序列化对象和一些资源的保存文件?(如项目保存文件)提前感谢

4

1 回答 1

0

您可以实现一些处理包装系统的类。首先用 ObjectOutputStream 序列化对象,然后将资源保存在它旁边(可以在某个文件夹中,当有更多资源时)并将其打包到 ZIP 存档中(Java为此提供了API)。扩展名可以不是“.zip”...Microsoft docx格式或 OpenOffice odt格式也是包含许多 XML 文件的 ZIP 存档... :)

于 2012-07-12T21:42:58.497 回答