我很难尝试将包含某些字节的十六进制表示形式的字符串转换为其相应的字节数组。
我使用以下代码获得 32 个字节:
StringBuffer sb = new StringBuffer();
for (int i = 0; i < mdbytes.length; i++) {
sb.append(Integer.toString((mdbytes[i] & 0xff) + 0x100, 16).substring(1));
}
return sb.toString();
知道如何从字符串到数组吗?换句话说,如何执行上述代码的反向操作。
谢谢。
最佳答案
我会尝试 commons-codec byte[] originalBytes = Hex.decodeHex(string.toCharArray())
。事实上,我也会将它用于编码部分。
关于java - 将一些字节的十六进制字符串表示转换成Java中的字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5425830/