1. 字节数组转换成16进制字符展示
2.代码
package com.goodfan;
public class ByteArrayToString {
private static char[] HEX_CHAR = {'0', '1', '2', '3', '4', '5', '6', '7', '8',
'9', 'a', 'b', 'c', 'd', 'e', 'f'};
private static String byteArray2String(byte[] data){
StringBuilder stringBuilder = new StringBuilder();
for(int i=0; i
stringBuilder.append(HEX_CHAR[(data[i] & 0xf0) >>> 4]);
stringBuilder.append(HEX_CHAR[(data[i] & 0x0f)]);
if(i < data.length-1)
stringBuilder.append(" ");
}
return stringBuilder.toString();
}
public static void main(String[] args) {
byte[] data = "hello kitty".getBytes();
System.out.println(data);
String byteArray2String = byteArray2String(data);
System.out.println(byteArray2String);
}
}
来源:https://www.cnblogs.com/rocky-fang/p/6089591.html