java - 将一些字节的十六进制字符串表示转换成Java中的字节数组

标签 java

我很难尝试将包含某些字节的十六进制表示形式的字符串转换为其相应的字节数组。

我使用以下代码获得 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/

相关文章:

java - 到达 main 方法的末尾时程序不会终止

java - 正则表达式获取 1) 而不仅仅是数字

java - PDFTron - HTML2PDF - 操作文件查找失败

java - 将日期打包到一个 int 变量中 (Java)

java - 使用 java 下载文件 - 文件损坏

java - 我如何用java编写批处理程序来上传Google Drive中的文件?

java - py4j:如何从 Python 启动 java 网关

java - 如何使用 getPurchases() - Android

java - JavaFX 中 ComboBox 和 ChoiceBox 的区别

java - 是否可以去除 JButton 图标上的阴影?