private byte[] toByteArray(String str)
{
String[] array=str.split(",0x");
array[0]=array[0].substring(2,array[0].length());
byte[] data=new byte[array.length];
for(int i=0;i<array.length;i++)
{
if(array[i].matches("[0-9a-fA-F]{2}"))
{
data[i]=(byte)Integer.parseInt(array[i],16);
}
else
{
throw new NumberFormatException("配置文件中给出的指令格式不对");
}
}
return data;
}
0x02,0x0A,0x32,0x01,0x33,0x33,0x33,0x33,0x38,0x38,0x38,0x38
0x02表示0x后面的数是16进制数。