在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中的字節數組中刪除前4個字節?
- 3. 將Java字符串轉換爲16字節的字節數組
- 4. 從字節數組中刪除範圍
- 5. 如何讀取字節數組中的前3個字節
- 6. 從字節數組中刪除第一個和最後一個字節?
- 7. 刪除[]字節
- 8. 刪除字節
- 9. AES加密16個字節
- 10. 刪除4個字節的UTF8字符
- 11. 從ostringstream中刪除字節
- 12. 前面加上一個字節數組的大小,以字節數組
- 13. c - 刪除前4個字節的數據
- 14. 添加字節數組中刪除大寫字母
- 15. 將3個獨立的字節數組組合到一個字節數組中
- 16. 如何解析刪除所有非ASCII字節的字節數組?
- 17. 將單個字節附加到VB.NET中的字節數組中
- 18. 字節和字節數組的超類?
- 19. 從C中的字節數組中刪除尾隨的空值#
- 20. 從字節中刪除NUL字符
- 21. 解碼字節數組中的一個字節的FOUR_BITS(C)
- 22. 數組字節[]
- 23. 爲AES加密填充字節[]爲16字節倍數
- 24. 單字節數組到C#中的2d字節數組?
- 25. 將字節數組轉換回字節數組返回字節數組
- 26. 將8字節值的每個字節存儲在數組中
- 27. 爲什麼ToBase64String將16個字節的字符串更改爲24個字節
- 28. 如何從字節數組中的字節數組開始提取字節不在字節邊界c#
- 29. 16字節對齊問題
- 30. 從文本文件中刪除前N個字節
剛剛從'的ByteArray [2]''要採取的ByteArray [byteArray.length-1]' –
你有沒有注意你的頭銜和問題之間的不一致?它是16位還是16字節? –