📅  最后修改于: 2023-12-03 14:53:48.284000             🧑  作者: Mango
在Java开发中,有时候需要将十六进制字符串转换为字节数组,以进行二进制数据处理。本文将介绍一个实用的Java程序,用于将十六进制字符串转换为字节数组。
public class HexUtils {
/**
* 将十六进制字符串转换为字节数组
*
* @param hexString 十六进制字符串
* @return 字节数组
*/
public static byte[] hexStringToByteArray(String hexString) {
if (hexString == null || hexString.isEmpty()) {
return new byte[0];
}
int length = hexString.length();
byte[] byteArray = new byte[length / 2];
for (int i = 0; i < length; i += 2) {
byteArray[i / 2] = (byte) ((Character.digit(hexString.charAt(i), 16) << 4)
+ Character.digit(hexString.charAt(i + 1), 16));
}
return byteArray;
}
}
以上是一个名为HexUtils
的工具类,其中包含了一个静态方法hexStringToByteArray
,用于将十六进制字符串转换为字节数组。
要使用上述的Java程序将十六进制字符串转换为字节数组,只需要按照以下步骤进行操作:
导入HexUtils
类到Java项目中。
调用HexUtils.hexStringToByteArray
方法,并传入要转换的十六进制字符串作为参数。
方法将返回转换后的字节数组。
以下是一个示例代码片段,展示如何使用上述的Java程序:
public class Main {
public static void main(String[] args) {
String hexString = "48656C6C6F20576F726C64";
byte[] byteArray = HexUtils.hexStringToByteArray(hexString);
System.out.println(Arrays.toString(byteArray));
}
}
在上述示例代码中,我们传入了一个十六进制字符串48656C6C6F20576F726C64
给HexUtils.hexStringToByteArray
方法,并将转换后的字节数组打印出来。
通过以上的介绍,我们了解了如何使用Java程序将十六进制字符串转换为字节数组。这个程序可以在处理二进制数据时非常有用,比如在网络通信、加密解密等场景中。希望这个简单实用的Java程序对你有所帮助!