我想通过蓝牙将位图图像与其他一些内容(例如char和int)一起发送。问题是将那些东西转换为单字节数组。我尝试将其设置为两个字节的数组并将其合并,但是copyTo无法正常工作。还有其他方法吗?

最佳答案

使用System .arraycopy方法将一个数组复制到另一个数组

int lenA = arrayA.length;
int lenB = arrayB.length;
byte[] outArray = new byte[lenA + lenB];

System.arraycopy (arrayA, 0, outArray, 0, lenA);
System.arraycopy (arrayB, 0, outArray, lenA, lenB);


我没有测试过,但应该可以。

编辑:

当然,不建议将其用于大型阵列。您以这种方式将内存中的数据加倍。我不知道您对这些数据的处理方式,但是如果可以的话,请使用流式传输。

关于android - 在Android中合并两个byteArray,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5431720/

10-12 17:28