如何在Java中将字节数组转换为十六进制字符串?我有一个字节数组填充十六进制数字和打印它简单的方法是非常没有意义的,因为有许多不可打印的元素。我需要的是以下形式的确切十六进制代码:3a5f771c
4 回答
烙印99
TA贡献1829条经验 获得超13个赞
最简单的解决方案,没有外部库,没有数字常量:
public static String byteArrayToHex(byte[] a) { StringBuilder sb = new StringBuilder(a.length * 2); for(byte b: a) sb.append(String.format("%02x", b)); return sb.toString();}
添加回答
举报
0/150
提交
取消