public class MyClass {
public static byte[] hexStringToByteArray(String str) {
int len = str.length();
byte[] bytes = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
bytes[i / 2] = (byte)((Character.digit(str.charAt(i), 16) << 4)
+ Character.digit(str.charAt(i + 1), 16));
}
return bytes;
}
public static void main(String args[]) throws Exception {
String str = "6a6176612070726f6772616d6d696e67";
byte[] bytes = hexStringToByteArray(str);
for (byte b : bytes) {
System.out.printf("%02x", b);
}
}
}
/*
run:
6a6176612070726f6772616d6d696e67
*/