前提:
使用stream可以将数组和list或其他集合之间互转,但泛型仅限于Byte,不能使用byte,stream处理略过。
List<Byte> byteList=com.google.common.primitives.Bytes.asList(bytes);
/*
所在依赖包
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>29.0-jre</version>
</dependency>
*/
Byte[] resTemp = resBytes.stream().toArray(value -> new Byte[value]);
byte[]byteArray= org.apache.commons.lang.ArrayUtils.ArrayUtils.toPrimitive(resTemp);
/*
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
*/
使用字节流:
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] bytes = bos.toByteArray();