//没有分隔符
public static String getHexString(byte[] bytes) {
StringBuilder stringBuilder = new StringBuilder("");
if (bytes != null && bytes.length > 0) {
for(int i = 0; i < bytes.length; ++i) {
int v = bytes[i] & 255;
String hv = Integer.toHexString(v);
if (hv.length() < 2) {
stringBuilder.append(0);
}
stringBuilder.append(hv);
}
return stringBuilder.toString();
} else {
return null;
}
}
//有分隔符
public static String getHexString(byte[] bytes, String separator) {
StringBuilder stringBuilder = new StringBuilder("");
if (bytes != null && bytes.length > 0) {
for(int i = 0; i < bytes.length; ++i) {
int v = bytes[i] & 255;
String hv = Integer.toHexString(v);
if (hv.length() < 2) {
stringBuilder.append(0);
}
stringBuilder.append(hv + separator);
}
return stringBuilder.toString();
} else {
return null;
}
}