从字节数组中删除前16个字节

时间:2011-09-20 03:18:31

标签: java bytearray

在Java中,如何获取byte []数组并从数组中删除前16个字节?我知道我可能必须通过将数组复制到一个新数组来完成此操作。任何例子或帮助将不胜感激。

4 个答案:

答案 0 :(得分:38)

Java库中已有一种方法:

Arrays.copyOfRange(byte[] original, int from, int to)

答案 1 :(得分:2)

byte[] a;

...

if(a.length > 1) {
    byte[] newA = new byte[a.length-2];
    for(int i = 2; i < a.length; ++i)
        newA[i-2]=a[i];
}

答案 2 :(得分:0)

void remove(byte[] b)
{
    for(i=16;i<b.length;i++)
    {
        a[i-16]=b[i];
        Process... arrays
    }
}

答案 3 :(得分:0)

OrResult<HttpResponseMessage> 也可以这样做:

System.arraycopy()