直接上代码吧。
/**
* 合并两个byte数组
* 将pByteA的前numA和pByteB的前numB合并
* @param pByteA
* @param numA
* @param pByteB
* @param numB
* @return
*/
public static byte[] getMergeBytes(byte[] pByteA, int numA, byte[] pByteB, int numB){
// int aCount = pByteA.length;
// int bCount = pByteB.length;
byte[] b = new byte[numA+numB];
for(int i=0;i<numA;i++){
b[i] = pByteA[i];
}
for(int i=0;i<numB;i++){
b[numA + i] = pByteB[i];
}
return b;
}
当然上面是比较笨的方法,也可以用System.arraycopy方法来实现。