java byte[]合并
时间: 2023-12-23 18:06:07 浏览: 112
Java 文件合并
4星 · 用户满意度95%
在Java中,可以使用System.arraycopy方法或者Java 8提供的Stream API来合并byte数组。
使用System.arraycopy方法:
```java
public static byte[] mergeBytes(byte[]... bytesList) {
int totalLength = 0;
for (byte[] bytes : bytesList) {
totalLength += bytes.length;
}
byte[] mergedBytes = new byte[totalLength];
int index = 0;
for (byte[] bytes : bytesList) {
System.arraycopy(bytes, 0, mergedBytes, index, bytes.length);
index += bytes.length;
}
return mergedBytes;
}
```
使用Stream API:
```java
public static byte[] mergeBytes(byte[]... bytesList) {
return Arrays.stream(bytesList).flatMapToInt(ByteBuffer::wrap).toArray();
}
```
以上两种方法都可以将多个byte数组合并成一个byte数组。
阅读全文