如何在Java中将字节数组转换为十六进制字符串?

如何在Java中将字节数组转换为十六进制字符串?

我有一个字节数组填充十六进制数字和打印它简单的方法是非常没有意义的,因为有许多不可打印的元素。我需要的是以下形式的确切十六进制代码:3a5f771c



红糖糍粑
浏览 2292回答 4
4回答

烙印99

最简单的解决方案,没有外部库,没有数字常量: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();}
打开App,查看更多内容
随时随地看视频慕课网APP