把btye[]装到Map再转成btye[]
时间: 2023-08-07 07:12:09 浏览: 92
将Bitmap转成byte[]小例子
3星 · 编辑精心推荐
可以使用Java中的ObjectOutputStream和ByteArrayOutputStream来实现。具体步骤如下:
1. 创建一个Map对象,将需要装入Map中的byte[]作为value,key可以是任意类型,这里以String类型为例:
```
Map<String, byte[]> map = new HashMap<>();
byte[] bytes = ...; // 需要装入Map中的byte[]
map.put("key", bytes);
```
2. 创建一个ByteArrayOutputStream对象,将Map对象写入到其中:
```
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(map);
oos.flush();
```
3. 将ByteArrayOutputStream对象转换为byte[]:
```
byte[] result = baos.toByteArray();
```
这样就将Map对象转换成了byte[]对象。需要注意的是,如果Map中的value对象不可序列化,那么这个方法就会抛出NotSerializableException异常。
阅读全文