如何将存储的erlang术语转换为erlang之外的字符串

时间:2013-02-28 00:44:18

标签: erlang riak

我已将 Erlang 条款存储到 Riak 中的存储分区/密钥中。

此术语存储为我认为是Erlang的二进制文件

例如,这是原始的erlang术语:{someAtom,[1,2,3],{“text1”,“text2”}}

使用 java 程序我试图使用riak客户端获取数据,但数据已编码。 Riak也将数据存储为二进制,但java客户端有一个getValueAsString()方法,但由于源数据是二进制的,因此显然不起作用。

关键是,如果我在java中将此数据读取为byte [],如何将其解码为表示该文本的字符串:{someAtom,[1,2,3],{“text1”,“text2 “}}?更具体地说,erlang是否存储为可以代表单个字符的ASCII码的字节?

1 个答案:

答案 0 :(得分:0)

我几乎可以肯定你使用了错误的接口来访问Java中的数据。看看Riak Java client quick start。他们不使用getValueAsString(),并且他们使用RiakResponse.getRiakObjects()代码。试试吧。