在Java中将十六进制数据读入字节数组可以通过以下步骤实现:
getBytes()
方法将字符串转换为字节数组。String hexString = "FFAABBCC";
byte[] byteArray = new byte[hexString.length() / 2];
for (int i = 0; i < byteArray.length; i++) {
int index = i * 2;
int intValue = Integer.parseInt(hexString.substring(index, index + 2), 16);
byteArray[i] = (byte) intValue;
}
hexString
,表示十六进制数据。然后创建了一个与字符串长度一半大小相等的字节数组byteArray
。接下来,通过循环遍历字符串的每两个字符,并使用Integer.parseInt()
方法将其转换为对应的十进制整数值。最后,将整数值强制转换为字节类型,并存储在字节数组中。这样,你就可以将十六进制数据读入字节数组了。请注意,以上代码仅适用于每两个字符表示一个字节的情况。如果你的需求不同,请相应地修改代码。
领取专属 10元无门槛券
手把手带您无忧上云