public static byte[] hexStr2ByteArr(String strIn) throws Exception {
    """
	将表示16进制值的字符串转换为byte数组， 和public static String byteArr2HexStr(byte[] arrB)
	互为可逆的转换过程
	
	@param strIn 需要转换的字符串
	@return 转换后的byte数组
	@throws Exception 本方法不处理任何异常，所有异常全部抛出
    """
        byte[] arrB = strIn.getBytes();
        int iLen = arrB.length;

        // 两个字符表示一个字节，所以字节数组长度是字符串长度除以2
        byte[] arrOut = new byte[iLen / 2];
        for (int i = 0; i < iLen; i = i + 2) {
            String strTmp = new String(arrB, i, 2);
            arrOut[i / 2] = (byte) Integer.parseInt(strTmp, 16);
        }
        return arrOut;
    }
public static byte[] hexStr2ByteArr(String strIn) throws Exception {
        byte[] arrB = strIn.getBytes();
        int iLen = arrB.length;

        // 两个字符表示一个字节，所以字节数组长度是字符串长度除以2
        byte[] arrOut = new byte[iLen / 2];
        for (int i = 0; i < iLen; i = i + 2) {
            String strTmp = new String(arrB, i, 2);
            arrOut[i / 2] = (byte) Integer.parseInt(strTmp, 16);
        }
        return arrOut;
    }
public static byte [ ] hexStr2ByteArr ( String strIn ) throws Exception { byte [ ] arrB = strIn . getBytes ( ) ; int iLen = arrB . length ; // 两个字符表示一个字节，所以字节数组长度是字符串长度除以2 byte [ ] arrOut = new byte [ iLen / 2 ] ; for ( int i = 0 ; i < iLen ; i = i + 2 ) { String strTmp = new String ( arrB , i , 2 ) ; arrOut [ i / 2 ] = ( byte ) Integer . parseInt ( strTmp , 16 ) ; } return arrOut ; }
将表示16进制值的字符串转换为byte数组， 和public static String byteArr2HexStr(byte[] arrB)
互为可逆的转换过程

@param strIn 需要转换的字符串
@return 转换后的byte数组
@throws Exception 本方法不处理任何异常，所有异常全部抛出
将表示16进制值的字符串转换为byte数组， 和public static String byteArr2HexStr ( byte [] arrB ) 互为可逆的转换过程