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