在Java中,如何获取byte []数组并从数组中移除前16个字节?我知道我可能必须通过将数组复制到一个新数组中来完成此操作。任何例子或帮助将不胜感激。删除字节数组中的前16个字节
回答
有已经在Java库,用于此的方法:
Arrays.copyOfRange(byte[] original, int from, int to)
http://download.oracle.com/javase/6/docs/api/java/util/Arrays.html#copyOfRange%28byte[],%20int,%20int%29 – Nayuki
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];
}
void remove(byte[] b)
{
for(i=16;i<b.length;i++)
{
a[i-16]=b[i];
Process... arrays
}
}
你应该解释你的答案。 SO的存在是为了教育,而不仅仅是回答问题 – Machavity
@Machavity我认为如果你跟踪'我'的价值,没有更好的解释。 'a'是现有阵列'b'中的新阵列。当你想消除前16个元素时,从这个位置(i = 16)开始写新数组的元素,并且[i-16]是新数组的第一个字节,因此复制到旧的最后一个值字节数组。 –
- 1. 删除字节数组中的前一个字符
- 2. 将Java字符串转换为16字节的字节数组
- 3. 从字节数组中删除范围
- 4. 如何读取字节数组中的前3个字节
- 5. 删除字节
- 6. AES加密16个字节
- 7. 删除4个字节的UTF8字符
- 8. 从ostringstream中删除字节
- 9. 添加字节数组中删除大写字母
- 10. 字节和字节数组的超类?
- 11. 从C中的字节数组中删除尾随的空值#
- 12. 从字节中删除NUL字符
- 13. 解码字节数组中的一个字节的FOUR_BITS(C)
- 14. 为AES加密填充字节[]为16字节倍数
- 15. 将字节数组转换回字节数组返回字节数组
- 16. 为什么ToBase64String将16个字节的字符串更改为24个字节
- 17. 将8字节值的每个字节存储在数组中
- 18. 从文本文件中删除前N个字节
- 19. 试图删除我所附到字节[](这是IV)的最后16个字节然后解密
- 20. C#删除特定字节
- 21. 的Java:从字节数组中删除零continious段
- 22. 获取字节数组字节元帅
- 23. groovy中的字节数组
- 24. C++中的字节数组
- 25. 字节数组中Appcelerator的
- 26. 如何将一个字节数组复制到另一个字节数组中?
- 27. PHP字节数组为Base64(字节数组从Mssql中)
- 28. 从字节数组中获取最后一个字节
- 29. 删除字节对象的前n个元素而不复制
- 30. 将字符串数组(字节值)转换为字节数组
刚刚从'的ByteArray [2]''要采取的ByteArray [byteArray.length-1]' –
你有没有注意你的头衔和问题之间的不一致?它是16位还是16字节? –