1、字节数组转换为16进制
/**
* 将byte[]转换成16进制字符串
*
* @param data
* 要转换成字符串的字节数组
* @return 16进制字符串
*/
private String printHexString(byte[] data) {
StringBuffer s = new StringBuffer();
for (int i = 0; i < data.length; i++) {
String hex = Integer.toHexString(data[i] & 0xFF);
if (hex.length() == 1) {
hex = '0' + hex;
}
s.append(hex);
}
return s.toString();
}
2、字节数组转换为字符串
byte[] result;
String btye = new String(result, "ascii");
3、字符串转化为字节数组
"application/demo".getBytes("utf-8")
4、整型转换为字节
byte b = (byte)2 & 0xFF
5、数组复制
byte[] ID;
byte cmd[] = new byte[11];
cmd[0] = (byte) 0x22;
cmd[1] = (byte) 0x20;
System.arraycopy(ID, 0, cmd, 2, ID.length);
6、字符串转整型
Integer.parseInt("1");