【发布时间】:2013-04-20 10:46:45
【问题描述】:
我遇到了将字节字符串转换为字节数组的转换问题。
即我有一个字符串“[B@1a758cb”。即主字符串“gunjan”的Base64加密字符串。为了解密,我想将加密的字节字符串转换为 byte[]。
但是 String.getByte[] 对我不起作用。 String.getBytes[] 给出字节字符串的字节数。
我该怎么做?我是否必须遍历字节字符串中的每个字符并将它们转换为 byte[] ??
已编辑
我正在使用 Apache Coded 3.1 jar 进行 Base64 转换。 这是我从中获取此加密文本的代码..
String in = "gunjan";
byte[] byteStr = in.getBytes();
byte[] base64Encoded = Base64.encodeBase64(byteStr);
这里base64Encoded的值为[B@1a758cb你也可以在图中看到控制台日志..
【问题讨论】:
-
查看问题stackoverflow.com/questions/1536054/… 涵盖了这一点。
-
Base64 不包括
[或@ -
您的字符串不是 base64 字符串,它是在字节数组上调用
toString()的结果。它绝不代表该数组的原始值。 -
"gunjan" base64 编码为 "Z3VuamFu"。
标签: java