Protobuf是一个灵活, 高效, 结构化的数据序列化框架, 下面将安装windows版本, 并通过一个小案例进行入门.
1.下载安装 .
在网上下载windows版本的Protobuf, 解压既是安装完成, 解压之后出现exe文件.
2.案例
- 先编写一个”SubscribeReq.proto”文件 .
具体proto语法可以网上搜索,
java_package : 生成java文件的包名
java_outer_classname : 生成java文件的文件名
生成对应文件
下面是我的目录结构,
执行命令 : ./protoc.exe –java_out=./src ./proto/SubscribeReq.proto将生成文件拷贝到项目的对应目录 .
当导入后, 会出现报错, 需要下载protobuf-java-2.5.0.jar .
3.测试
创建SubscribeReqProto.SubscribeReq的Builder实例, 通过Builder构建器对SubscribeReq的属性进行设置, 对于集合类型, 通过addAllXXX()方法将集合对象设置对应属性中.
编码时通过调用SubscribeReqProto.SubscribeReq实例的toByteArray就将SubscribeReq编码为byte数组 .
解码时通过静态方法parseFrom将二进制数组解码为原始的对象.
经过编解码之后对象和原始对象等价,