How to convert a byte array to a hex string in Java?

后端 未结 27 3479
花落未央
花落未央 2020-11-21 04:19

I have a byte array filled with hex numbers and printing it the easy way is pretty pointless because there are many unprintable elements. What I need is the exact hexcode in

27条回答
  •  别跟我提以往
    2020-11-21 04:54

    Simplest solution, no external libs, no digits constants:

    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();
    }
    

提交回复
热议问题