1 * Convert byte[] to hex string.这里我们可以将byte转换成int,然后利用Integer.toHexString(int)来转换成16进制字符串。
2 * @param src byte[] data
3 * @return hex string
4 */
5 public static String bytesToHexString(byte[] src){
6 StringBuilder stringBuilder = new StringBuilder("");
7 if (src == null || src.length <= 0) {
8 return null;
9 }
10 for (int i = 0; i < src.length; i++) {
11 int v = src[i] & 0xFF;
12 String hv = Integer.toHexString(v);
13 if (hv.length() < 2) {
14 stringBuilder.append(0);
15 }
16 stringBuilder.append(hv);
17 }
18 return stringBuilder.toString();
19 }