JAVA byte数组转16进制字符串输出
/**
* * 将byte转为16进制
* * @param bytes
* * @return
*
*/
private static String byte2Hex(byte[] bytes) {
StringBuffer stringBuffer = new StringBuffer();
String temp = null;
for (int i = 0; i < bytes.length; i++) {
temp = Integer.toHexString(bytes[i] & 0xFF);
if (temp.length() == 1) {
//1得到一位的进行补0操作
stringBuffer.append("0");
}
stringBuffer.append(temp);
}
return stringBuffer.toString();
}
测试样例
String s="abz";
System.out.println(byte2Hex(s.getBytes()));
//输出
//61627a