Java 如何将十六进制字符串转换为字节数组?

Java 如何将十六进制字符串转换为字节数组?,java,Java,可能重复: 我正在尝试将十六进制字符串FFFFFFFFFFFFFF转换为大小为8的字节数组 结果应该是 byte[] mKey = { (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF }; 我已经试过了 public static byte[] HexString2Bytes(String src) { byt

可能重复:

我正在尝试将十六进制字符串FFFFFFFFFFFFFF转换为大小为8的字节数组

结果应该是

byte[] mKey =  { (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF,
        (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF };
我已经试过了

public static byte[] HexString2Bytes(String src) {
    byte[] res = new byte[8];
    for (int i = 0; i < 16; i = i + 2) {
        res[i] = convertToByte(src.substring(i, i + 2));
    }
    return res;
}
问题是,我不知道如何实现convertToByte方法来转换十六进制字符串,如FF到0xFF,请帮助,谢谢

int convertToByte(String s){
    return Integer.parseString(s, 16);
}