java字节数组转换16进制
时间: 2023-08-04 14:02:17 浏览: 136
Java-byte数组转换成16进制字符串
将Java字节数组转换为16进制可以通过以下方式实现:
```java
public static String byteArrayToHexString(byte[] byteArray) {
StringBuilder hexString = new StringBuilder();
for (byte b : byteArray) {
String hex = Integer.toHexString(0xFF & b);
if (hex.length() == 1) {
hexString.append('0');
}
hexString.append(hex);
}
return hexString.toString();
}
```
上述方法将每个字节转换为对应的16进制字符串,并将它们连接起来,返回一个表示字节数组的16进制字符串。
使用示例:
```java
byte[] byteArray = {10, 20, 30, 40};
String hexString = byteArrayToHexString(byteArray);
System.out.println(hexString);
```
输出结果为:0a141e28
这里的 `byteArray` 是要转换的字节数组,`hexString` 是转换后的16进制字符串。
阅读全文