直接上代码吧。
/** * 合并两个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方法来实现。