Kryo 序列化

磁盘序列化

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();
 
网络序列化
 
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;

import com.esotericsoftware.kryo.Kryo;
import com.esotericsoftware.kryo.io.Input;
import com.esotericsoftware.kryo.io.Output;
import com.taobao.metamorphosis.example.spring.messages.Trade;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Kryo kryo = new Kryo();
		ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
		Output output = new Output(outputStream);

		Trade trade = new Trade();
		trade.setId(1);
		trade.setMoney(12);
		trade.setName("fsdfdsdsfdsfsdfd");
		trade.setAddress("中文");
		kryo.writeObject(output, trade);
		output.close();

		byte[] mesg = outputStream.toByteArray();

		System.out.println(new String(mesg));
		InputStream is = new ByteArrayInputStream(mesg);
		Input input = new Input(is);

		Trade t = kryo.readObject(input, Trade.class);
		input.close();
		String s=t.getAddress();
		System.out.println(s);
	}

}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值