本文共 1318 字,大约阅读时间需要 4 分钟。
Kryo是用于Java语言的一个快速和高效的对象图序列化框架。Kryo项目的目的是快速、高效、方便地使用API。当需要持久化对象的时候,不论是持久化到文件、数据库还是网络,都可以使用Kryo。
目前Kryo已经到了4.0.1版本以上了。本文的介绍适用于V2.0+以上版本。
一般适用maven来Kryo包。
使用官方版的Kryo的话可以引用下述配置代码
com.esotericsoftware kryo 4.0.1
如果你已经在你的classpath下有了不同版本的asm了的话,上述依赖可能会碰到问题。这时你可以使用kyro-shaded jar包,它自身包含了它所需版本的asm,并且是位于在不同包里的。
com.esotericsoftware kryo-shaded 4.0.1
如果你想试用最新的特性
sonatype-snapshots sonatype snapshots repo https://oss.sonatype.org/content/repositories/snapshots com.esotericsoftware kryo 4.0.1-SNAPSHOT
import com.esotericsoftware.kryo.Kryo;import com.esotericsoftware.kryo.io.Output;import com.esotericsoftware.kryo.io.Input;// ...Kryo kryo = new Kryo();// ...Output output = new Output(new FileOutputStream("file.bin"));SomeClass someObject = ...kryo.writeObject(output, someObject);output.close();// ...Input input = new Input(new FileInputStream("file.bin"));SomeClass someObject = kryo.readObject(input, SomeClass.class);input.close();
Kryo类编排序列化,Output和Input类处理缓存字节和刷新到流中。
参考连接:
原文发布于:
转载地址:http://fhumo.baihongyu.com/