楼主这样试试:

public static byte[] toHexString(String s) {

byte[] b = s.getBytes();
for(int i = 0 ; i < b.length; i++ ) {
if(b[i] >= 'a' && b[i] <= 'f') {//小写字母
b[i] = (byte)(b[i] - 'a' + 10);
}
else if(b[i] >= 'A' && b[i] <= 'F') {//大写字母
b[i] = (byte)(b[i] - 'A' + 10);
}
else if(b[i] >= '0' && b[i] <= '9') {//数字
b[i] = (byte)(b[i] - '0');
}
else {//含有其他字符,无法转换,返回null, 循环结束
b = null;
break;
}
}
return b;
}