Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在类中存储图像/声音的最佳方式是什么?_Java_Serialization_Image_Audio_Persistence - Fatal编程技术网

Java 在类中存储图像/声音的最佳方式是什么?

Java 在类中存储图像/声音的最佳方式是什么?,java,serialization,image,audio,persistence,Java,Serialization,Image,Audio,Persistence,我正在开发一种应用程序实例之间的交换格式,这样用户就可以将信息保存到文件中,并在以后进行恢复。整个“exchange格式”是一个单独的类,可以序列化并写入磁盘 您建议如何在该类中存储图形/声音信息?我希望避免将文件放在.jar中。**me** 关于你案件的更多细节如何?“最佳”方法通常取决于特定的应用/用途。图像/声音是否来自文件?从小溪里?类的每个实例是否都需要存储单独的图像?或者可以在不同实例之间共享图像 gsmd 图像来自文件,声音来自 从一条小溪;实际上有一套 某些项目可能具有 附图;图

我正在开发一种应用程序实例之间的交换格式,这样用户就可以将信息保存到文件中,并在以后进行恢复。整个“exchange格式”是一个单独的类,可以序列化并写入磁盘

您建议如何在该类中存储图形/声音信息?我希望避免将文件放在.jar中。

**me**

关于你案件的更多细节如何?“最佳”方法通常取决于特定的应用/用途。图像/声音是否来自文件?从小溪里?类的每个实例是否都需要存储单独的图像?或者可以在不同实例之间共享图像

gsmd


图像来自文件,声音来自 从一条小溪;实际上有一套 某些项目可能具有 附图;图像不可能被复制 共享


你试过什么方法? 我想使用可序列化接口是最好的选择。这是关于这个话题的

基本上

  • 在类中实现可序列化接口
  • 将不应保存在文件中的成员标记为临时成员(包含文件句柄、套接字连接等上下文数据的成员)
  • 您必须自定义图像和声音类编写数据的方式,使用但实现:

    私有void writeObject(ObjectOutputStream out)抛出IOException

    私有void readObject(ObjectInputStream in)抛出IOException、ClassNotFoundException


  • 在类中以您喜欢的任何方式存储数据,但为数据实现自定义序列化。请参阅。

    您可以将资源作为字节[]数组存储在类中。使用ByteArrayInputStream和ByteArrayOutputStream,您可以将阵列包装为流,并使用它们存储和检索资源。

    图像来自文件,声音来自流;实际上有一组物品,其中一些可能附有图像;无法共享图像。