gpt4 book ai didi

java - 使用 DataSerializable 的 Hazelcast 3.5 序列化

转载 作者:搜寻专家 更新时间:2023-10-31 20:27:11 24 4
gpt4 key购买 nike

我想序列化一个 Book 对象:

public class Book implements DataSerializable {

@Override
void writeData(ObjectDataOutput out) throws IOException {
...
}
@Override
void readData(ObjectDataInput in) throws IOException {
...
}

}

问题是我不知道如何实例化 ObjectDataOutput/ObjectDataInput 类型的对象来序列化/反序列化 Book 对象。

ObjectDataOutputStream 实现了 ObjectDataOutput,但我不知道如何实例化这个对象,因为它需要没有公共(public)构造函数的 SerializationService 对象。

那么,有什么方法可以从 FileOutputStream/FileInputStream 创建 ObjectDataOutput/ObjectDataInput 对象吗?

提前致谢

最佳答案

感谢@pveentjer,我找到了答案。

FileOutputStream fos = new FileOutputStream(file);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
SerializationService serializationService = new DefaultSerializationServiceBuilder().build();
ObjectDataOutput odo = new ObjectDataOutputStream(bos, serializationService);

Book book = new Book();
book.writeData(odo);
bos.writeTo(fos);

关于java - 使用 DataSerializable 的 Hazelcast 3.5 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31540665/

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