使用Kryo进行集合序列化

我正在尝试使用kryo对Java集合进行序列化和反序列化。

序列化方法如下所示:

public <T> byte[] serialize(List<T> objectsToSerialize) {
CollectionSerializer cs = new CollectionSerializer();
Output output = new Output();
cs.write(kryo, output, objectsToSerialize);
return output.toBytes();
}

现在,我想编写反序列化方法,但是这样做很麻烦。基本上,CollectionSerializer具有读取方法,但我不明白如何使用它(据我所知,文档非常差)。

有任何想法吗?

理查德·廷格(Richard Tingle)

如果您只想将a序列化Collection到文件,则标准Kryo命令(例如kryo.writeClassAndObject)可以很好地处理该问题。例如,以下程序将字符串的集合传递到文件“ testfile”,然后再次返回

public class TestClass{


    public static void main(String[] args) throws FileNotFoundException{
        serialize();
        deSerialize();
    }

    public static void serialize() throws FileNotFoundException{
        Collection<String>collection=new ArrayList<>();

        collection.add("This is a serialized collection of strings");

        Kryo kryo = new Kryo();
        Output output = new Output(new FileOutputStream("testfile"));
        kryo.writeClassAndObject(output, collection);
        output.close();
    }

    public static void deSerialize() throws FileNotFoundException{
        Collection<String>collection;

        Kryo kryo = new Kryo();
        Input input = new Input(new FileInputStream("testfile"));
        collection=(Collection<String>)kryo.readClassAndObject(input);
        input.close();

        for(String string: collection){
            System.out.println(string);
        }

    }


}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Kryo进行集合序列化

来自分类Dev

ProtoBuf 字段中的集合的 Kryo 序列化问题

来自分类Dev

使用Kryo序列化任意Java对象(获取IllegalAccessError)

来自分类Dev

如何使用Kryo序列化Joda-Time的LocalDate

来自分类Dev

无法迭代使用Kryo序列化的Scala列表

来自分类Dev

使用Kryo和Spark序列化Cassandra表

来自分类Dev

使用JsonTypeInfo进行序列化/反序列化

来自分类Dev

使用JsonTypeInfo进行序列化/反序列化

来自分类Dev

使用JsonTypeInfo进行序列化/反序列化

来自分类Dev

Kryo序列化拒绝注册课程

来自分类Dev

在Kryo中反序列化LongMap

来自分类Dev

Hazelcast,Kryo,JsonNode序列化器

来自分类Dev

使用代码默认值对集合属性进行XML反序列化

来自分类Dev

使用Jackson ObjectMapper进行序列化

来自分类Dev

使用AFNetworking进行JSON序列化

来自分类Dev

使用HashCode方法进行序列化

来自分类Dev

如何使用pickle进行序列化

来自分类Dev

对接口集合进行反序列化时,使用自定义转换器对以前的数据模型进行JSON的反序列化失败

来自分类Dev

使用Jackson序列化Typed集合时出错

来自分类Dev

Newtonsoft.Json 使用“添加”反序列化集合

来自分类Dev

使用嵌套列表反序列化集合期间的 JsonReaderException

来自分类Dev

如何使用XML序列化器序列化为“具有属性的集合”

来自分类Dev

Spark Kryo:注册自定义序列化程序

来自分类Dev

ProtoBuf字段的Spark,Kryo序列化问题

来自分类Dev

Kryo:反序列化该类的旧版本

来自分类Dev

Apache Flink Kryo序列化器-ClassNotFoundException

来自分类Dev

Spark作业中的Kryo序列化错误

来自分类Dev

Kryo反序列化问题:枚举的序数值无效

来自分类Dev

序列化和反序列化对象集合

Related 相关文章

热门标签

归档