gpt4 book ai didi

java - 最佳实践问题 : How to save a collection of images and a java object in a single file? 读取文件以进行呈现

转载 作者:搜寻专家 更新时间:2023-11-01 03:45:09 24 4
gpt4 key购买 nike

我正在制作一个 java 程序,其中包含一组类似闪存卡的对象。我将对象存储在由 defaultmutabletreenodes 组成的 jtree 中。每个节点都有一个附加到它的用户对象,具有一些字符串/ native 数据类型参数。但是,我还希望这些对象中的每一个都有一个图像(典型格式,jpg、png 等)。

我希望能够将所有这些信息(包括图像和树数据)存储在单个文件中的磁盘中,以便文件可以在用户和整棵树之间传输,包括每个图像和参数对象,可以重建。

我以前没有处理过这样的问题,所以我不确定最佳做法是什么。我发现 XLMEncoder ( http://java.sun.com/j2se/1.4.2/docs/api/java/beans/XMLEncoder.html) 是一种非常有效的存储树和 native 数据类型信息的方法。但是我不知道如何将图像数据本身保存在 XML 文件中,而且我不确定是否可行,因为数据是二进制的(因此受限字符无效)。我的下一个想法是在每个用户对象中关联一个散列字符串而不是一个图像,然后将所有图像 gzip 在一起,散列字符串作为名称和 XML 编码的树在同一个压缩文件中。不过,这似乎真的很做作。

有人知道解决此类问题的好方法吗?

谢谢!

谢谢!

最佳答案

假设这不仅仅是一个可序列化的图,请考虑将文件捆绑在一起 Jar format .如果您的数据结构已经使用 XMLEncoder,您可以通过将数据保存为 jar 条目来重用此代码。

如果没记错的话,jar 库比 zip package 对 Unicode 名称条目的支持更好。 ,这就是我喜欢它的原因。

关于java - 最佳实践问题 : How to save a collection of images and a java object in a single file? 读取文件以进行呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2985882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com