gpt4 book ai didi

java - 序列化和反序列化 mapDb 中的对象 - Java

转载 作者:行者123 更新时间:2023-11-30 08:24:47 33 4
gpt4 key购买 nike

我正在尝试序列化和反序列化一个对象以将其存储在 mapDb 中。

我设法使用这个片段序列化对象:

ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream os = new ObjectOutputStream(bos);
os.writeObject(u);
result = bos.toString();

之后,我将“结果”存储在 mapDb 中。一切似乎都很顺利。

不幸的是,我在尝试反序列化时遇到了一些问题。

这里是片段:

byte[] b = null;  
b = str.getBytes();
InputStream ac = new ByteArrayInputStream(b);
Object a= ac.read();

str 是来自 mapDB 的序列化对象,被视为字符串。之后我将它“转换”为字节数组。我使用这种方法是因为我在从 mapDb 获取数据作为对象时遇到了一些问题。

所以,我问你,我该如何解决这个问题。因为对象“a”是 java.lang.Integer 的实例,而不是所需的类,所以反序列化不起作用。

最佳答案

MapDB 有内置的序列化功能,可以吗?

关于java - 序列化和反序列化 mapDb 中的对象 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22691052/

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