1.聲明byte[]數組:
private static final byte[] XINTIAO = { (byte) 0xEE, (byte) 0x00 };
2:將多個bute[]數組合並成一個:
/** * 系統提供的數組拷貝方法arraycopy * */ public static byte[] sysCopy(List<byte[]> srcArrays) { int len = 0; for (byte[] srcArray : srcArrays) { len += srcArray.length; } byte[] destArray = new byte[len]; int destLen = 0; for (byte[] srcArray : srcArrays) { System.arraycopy(srcArray, 0, destArray, destLen, srcArray.length); destLen += srcArray.length; } return destArray; } //調用 List<byte[]> bytes = new ArrayList<byte[]>(); bytes.add(MASTHEAD); bytes.add(byte1); bytes.add(byte2); bytes.add(byte3); bytes.add(byte4); byte[] newByte = sysCopy(bytes);
3.byte[]數組的截取
/** * 截取byte數組 * * @param src * @param begin 開始位置 * @param count 要截取的長度 * @return */ public static byte[] subBytes(byte[] src, int begin, int count) { byte[] bs = new byte[count]; for (int i = begin; i < begin + count; i++) bs[i - begin] = src[i]; return bs; }