我遇到了将字节字符串转换为字节数组的转换问题。如何将字节字符串转换为字节[]
即我有一个字符串“[B @ 1a758cb”。这是主要字符串“gunjan”的Base64加密字符串。这里为了解密,我想将加密的字节串转换为byte []。
但String.getByte []不适用于我。 String.getBytes []给出字节字符串的字节。
我该怎么做?我是否必须迭代字节字符串中的每个字符并将它们转换为byte []?
我使用Apache 3.1编码罐子里的Base64转换编辑。 这是从我得到这个密文代码..
String in = "gunjan";
byte[] byteStr = in.getBytes();
byte[] base64Encoded = Base64.encodeBase64(byteStr);
这里base64Encoded的值是[B @ 1a758cb您还可以看到控制台日志图像中..
请看问题http://stackoverflow.com/questions/1536054/how-to-convert-byte-array-to-string - 反之亦然?rq = 1涵盖了这一点。 – Bobulous 2013-04-20 10:50:07
Base64不包含'['或'@' – McDowell 2013-04-20 10:50:46
您的字符串不是base64字符串,它是对字节数组调用'toString()'的结果。它绝不代表该数组的原始值。 – 2013-04-20 10:56:15