HexEncode { public static String bytesToHexString(byte[] bytes) { if (bytes == null) { return "null"; } String ret = ""; StringBuffer buf = new StringBuffer(); for (int i = 0; i < bytes.length; i++) { if (i > 0) { ret += ":"; } short u8byte = (short) (bytes[i] & 0xff); String tmp = Integer.toHexString(u8byte); if (tmp.length() == 1) { buf.append("0"); } buf.append(tmp); } ret = buf.toString(); return ret; } private  HexEncode(); static String bytesToHexString(byte[] bytes); static String longToHexString(long val); static byte[] bytesFromHexString(String values); static long stringToLong(String values); static String bytesToHexStringFormat(byte[] bytes);  }
@Test public void testbytesToHexString() { byte[] bytes1 = { (byte) 0x01, (byte) 0x02, (byte) 0x03 }; String str1 = HexEncode.bytesToHexString(bytes1); Assert.assertTrue(str1.equals("010203")); byte[] bytes2 = { (byte) 0x11, (byte) 0x22, (byte) 0x33 }; String str2 = HexEncode.bytesToHexString(bytes2); Assert.assertFalse(str2.equals("010203")); }