Java 如何将二进制数据转换回有效文件?

Java 如何将二进制数据转换回有效文件?,java,oracle,Java,Oracle,我有一个Java脚本,它将从数据库中获取BLOB数据,然后通过电子邮件将此文件发送到特定的电子邮件地址。我的问题是,我必须使用一些框架函数(我只能通过这些函数进行DB调用),我认为它不能处理BLOB数据类型。。。我只能得到结果的字符串表示,这是代码的日志行结果(框架调用): 日志结果: <binary data> 50 KB 50KB 所以这是我必须以某种方式转换成有效pdf文件的数据,但现在我被卡住了 甚至可以将其转换为有效的字节[]?我尝试了几种方法,但得到的都是无效文件…:

我有一个Java脚本,它将从数据库中获取BLOB数据,然后通过电子邮件将此文件发送到特定的电子邮件地址。我的问题是,我必须使用一些框架函数(我只能通过这些函数进行DB调用),我认为它不能处理BLOB数据类型。。。我只能得到结果的字符串表示,这是代码的日志行结果(框架调用):

日志结果:

<binary data> 50 KB
50KB
所以这是我必须以某种方式转换成有效pdf文件的数据,但现在我被卡住了


甚至可以将其转换为有效的
字节[]
?我尝试了几种方法,但得到的都是无效文件…:(

什么是
result
?它是一个
列表吗?它存储的是什么类型?你写“java脚本”(听起来很像javascript)把我弄糊涂了。介意谈谈java程序吗?试试新字符串(result.get(j).getValue(“BLOB_DATA”);如果是字节数据,它会起作用。可能是重复的?ifs.fnd.ap.Bytedata Bytedata Bytedata=(ifs.fnd.ap.Bytedata)result.get(j).findValue(“PDF”);然后在java文档中查找ifs.fnd.ap.Bytedata,了解如何将此数据类型转换为字节数组。
<binary data> 50 KB