gpt4 book ai didi

java - 反序列化字符串缓冲区

转载 作者:行者123 更新时间:2023-11-30 05:05:35 25 4
gpt4 key购买 nike

我有一个 db varchar 字段,看起来像 Java StringBuffer 序列化的结果:

íjava.lang.StringBuffer [many random characters here removed for this question]

如何将其反序列化为字符串?

最佳答案

本质上你需要这样做:

byte[] varcharContents = ... // get the bytes of the field, not via a String
ObjectInputStream ois =
new ObjectInputStream(new ByteArrayInputStream(varcharContents));
StringBuffer sb = (StringBuffer)ois.readObject();
String s = sb.toString();

您必须希望能够真正获取序列化生成的原始字节,并且它们在进出数据库的过程中没有被转换。

关于java - 反序列化字符串缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5212936/

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