hutool 二进制转map对象
时间: 2023-07-21 09:19:58 浏览: 489
可以使用Hutool的`SerializeUtil`类将二进制数据反序列化为`Map`对象,示例代码如下:
```java
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.SerializeUtil;
import java.util.Map;
public class ByteToMapDemo {
public static void main(String[] args) {
// 假设bytes是二进制数据
byte[] bytes = {...};
// 将二进制数据反序列化为Map对象
Map<String, Object> map = SerializeUtil.deserialize(bytes);
// 输出Map对象
System.out.println(map);
}
}
```
需要注意的是,反序列化时需要使用相同的类加载器,否则会出现`ClassNotFoundException`异常。另外,反序列化的对象必须是可序列化的,即实现了`Serializable`接口。
相关问题
hutool map对象转二进制
可以使用Hutool的`SerializeUtil`类将`Map`对象序列化为二进制数据,示例代码如下:
```java
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.SerializeUtil;
import java.util.HashMap;
import java.util.Map;
public class MapToByteDemo {
public static void main(String[] args) {
// 创建一个Map对象
Map<String, Object> map = MapUtil.builder(new HashMap<String, Object>())
.put("name", "John")
.put("age", 18)
.put("gender", "male")
.build();
// 将Map对象序列化为二进制数据
byte[] bytes = SerializeUtil.serialize(map);
// 输出二进制数据
System.out.println(bytes);
}
}
```
需要注意的是,反序列化时需要使用相同的类加载器,否则会出现`ClassNotFoundException`异常。
Hutool将16进制转10进制
可以使用Hutool的HexUtil类中的toBigInteger方法将16进制字符串转换为BigInteger类型,再使用intValue方法将其转换为int类型的十进制数。示例代码如下:
```java
import cn.hutool.core.util.HexUtil;
public class Test {
public static void main(String[] args) {
String hexStr = "1A"; // 待转换的16进制字符串
int decimal = HexUtil.toBigInteger(hexStr).intValue(); // 转换为10进制数
System.out.println(decimal); // 输出结果:26
}
}
```
阅读全文