我遇到了將字節字符串轉換爲字節數組的轉換問題。如何將字節字符串轉換爲字節[]
即我有一個字符串「[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