两个byte数组拼接

tech2026-04-22  1

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)   Object src : 原数组 int srcPos : 从元数据的起始位置开始   Object dest : 目标数组   int destPos : 目标数组的开始起始位置   int length : 要copy的数组的长度

 

通俗解释A

System.arraycopy(bytes1,0,bytes2, 3, 5);

需要复制的是 数组 bytes1,复制到目标的数组是 bytes2

 将 数组 bytes1 从0位开始复制,复制到bytes2的第 3位开始,总共复制bytes1中的5位字节

 

举例:

byte[] bytes1 = fromHexString("313233343536"); byte[] bytes2 = fromHexString("010203040506"); System.arraycopy(bytes1,0,bytes2,1,3); System.out.println(toHexString(bytes2)); // 打印结果013132330506

 

最新回复(0)