gpt4 book ai didi

java 。序列化数组

转载 作者:行者123 更新时间:2023-11-30 07:09:53 27 4
gpt4 key购买 nike

假设我定义了一个类

public class PointFloat {
float x;
float y;
}

然后我实例化一个数组

PointFloat[] points = new PointFloat[10];

此时我有一个包含十个 PointFloat 对象的数组。让我们假设一些代码将值 x 和 y 分配给每个 pointfloats。我需要的是将该数组存储在 Mysql 数据库的 VARBINARY 中。

要完成此操作,我需要将这个 PointFloats 数组转换为 byte[],以便我可以使用 PreparedStatement 插入到数据库中使用 PreparedStatement 对我来说不是什么新鲜事,但我是第一次使用对象序列化。

如何将任意大小的 PointFloat 数组转换为 byte[]?请尽可能简单。

非常感谢您的阅读。

最佳答案

您可以简单地使用 ObjectOutputStream将您的数组写入 ByteArrayOutputStream .有关详细信息和示例,请参阅此答案:https://stackoverflow.com/a/2836659/337621

由于您的对象包含两个 float ,因此标准序列化完全符合您的需要。

关于 java 。序列化数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22621535/

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