在Java中,可以将字节数组转换为十六进制字符串,并将十六进制字符串转换为字节数组。可以使用以下代码示例:
// 将字节数组转换为十六进制字符串 public static String bytesToHex(byte[] bytes) { StringBuilder sb = new StringBuilder(); for (byte b : bytes) { sb.append(String.format("%02X", b)); } return sb.toString(); }
// 将十六进制字符串转换为字节数组 public static byte[] hexToBytes(String hex) { int len = hex.length(); byte[] data = new byte[len / 2]; for (int i = 0; i < len; i += 2) { data[i / 2] = (byte) ((Character.digit(hex.charAt(i), 16) << 4) + Character.digit(hex.charAt(i+1), 16)); } return data; }
现在,可以将字节数组转换为十六进制字符串,然后将其发送到其他人或存储在数据库中。接收方可以使用上述方法将其转换回字节数组。