Kryo是一个快速高效的Java序列化框架,旨在提供快速、高效和易用的API。无论文件、数据库或网络数据Kryo都可以随时完成序列化。Kryo还可以执行自动深拷贝(克隆)、浅拷贝(克隆)。这是对象到对象的直接拷贝,非对象->字节->对象的拷贝。
kryo最新依赖包下载 点击这里
创建一个实例=体类
public class User {
private String name;
private String sex;
private int age;
private Map, ?> map;
//get And set ......
}
序列化测试
public static void test() throws FileNotFoundException{
//创建对象
User obj = new User();
obj.setName("张三");
Map map=new HashMap<>();
map.put("key", "value");
obj.setMap(map);
//写入
Kryo kryo = new Kryo();
Output output = new Output(new FileOutputStream("D:/file.bin"));
kryo.writeObject(output, obj);
output.close();
//读取
Input input = new Input(new FileInputStream("D:/file.bin"));
User user = kryo.readObject(input, User.class);
input.close();
System.out.println(user.getName());
System.out.println(user.getMap().get("key"));
}
是不是很简单,很好用。而且实体类也不用继承Serializable。
点击这里下载demo(包含libs)