【问题标题】:Save an object and resources to the same file in java在java中将对象和资源保存到同一个文件中
【发布时间】:2012-07-12 21:19:10
【问题描述】:

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

【问题讨论】:

  • 文件夹不是一个选项?
  • 好吧,最好有一个文件
  • xcode 这样做:它创建一个文件,该文件是一个扩展名为 .xcode 的文件夹,如果您安装了 xcode,它会显示 xcode 的符号。如果没有,它看起来像(或)一个文件夹。

标签: java file serialization resources save


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 2019-05-19
    • 1970-01-01
    • 2020-04-24
    相关资源
    最近更新 更多