首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >IIB -使用Java Compute Node将BLOB转换为字符串

IIB -使用Java Compute Node将BLOB转换为字符串
EN

Stack Overflow用户
提问于 2018-08-08 17:42:45
回答 2查看 1.9K关注 0票数 0

因此,我有一个带有File Read节点的简单消息流,它将一个.txt (随便说什么)解析为BLOB,我必须在Java Compute node中将其转换为一个字符串。从来没有用过JAVA,我该怎么做呢?

然后,我必须给字符串一个新值(随便什么),并将逻辑树体元素切换为新值。

应该很简单,但对我来说仍然是一个陡峭的学习曲线,不知从哪里来。感谢所有的帮助。:)

EN

回答 2

Stack Overflow用户

发布于 2018-08-09 14:58:44

当解析到BLOB时,您最终得到了assembly.getMessage().getRootElement().getLastChild().getLastChild()中的一个字节数组,并且将其转换为字符串应该很容易:

String(byte[] bytes, Charset charset)

您可以从Preperties子树中获取字符集。

您可以在此处阅读有关访问消息树部分的信息:https://www.ibm.com/support/knowledgecenter/en/SSMKHH_9.0.0/com.ibm.etools.mft.doc/ac30330_.htm

票数 1
EN

Stack Overflow用户

发布于 2018-08-11 08:06:58

以防万一,另一种方法是使用专用解析器直接解析输入文件(DFDL,...)。如果有一天你的文档不是你期望的格式,它将抛出一个适当的错误,并且不会在试图将非字符串转换为字符串的java代码行上崩溃。它可能对你的情况来说太复杂了(而且也没有用),但是如果你正在学习,我建议你使用解析器,这样你就不必在将来的情况下学习它了。

但是,作为一个BLOB读取是完全可以的,只要你记住它意味着任何东西都可以被读取,所以java的解决方案是完全可以的,只要你处理得当(try/catch/throw)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51743475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档