gpt4 book ai didi

java - 如何在java中将未知格式的Blob对象转换为String或xml

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

我有一个 blob 对象,我正试图将其转换为字符串或 XML 格式。我无法正确序列化它,因为我不知道格式。我怎样才能转换这个 blob?

 Blob blob = rs.getBlob(4);
StringBuffer strOut = new StringBuffer();
String aux = null;
BufferedReader br = new BufferedReader(new Inputblob.getBinaryStream()));
try {
while ((aux = br.readLine()) != null) {
strOut.append(aux);
}
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

System.out.println(aux);

输出以某种奇怪的字符格式出现:

enter image description here

最佳答案

Blob 为可移植对象格式,这意味着数据已被序列化,因此我必须将其反序列化为 java 对象。

                        Blob blob = rs.getBlob(4);

int blobLength = (int) blob.length();
byte[] blobAsBytes = blob.getBytes(1, blobLength);
//release the blob and free up memory. (since JDBC 4.0)
blob.free();

ByteBuffer buff = ByteBuffer.wrap(blobAsBytes);

Object obj = PofSerializerHelper.deserialize1(buff);

这是如愿以偿的,因此问题已解决。谢谢

关于java - 如何在java中将未知格式的Blob对象转换为String或xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32346508/

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