ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

Protobuf简单示例

Protobuf简单示例 本例以win64为操作系统、Java为开发语言展开。1、下载Protobuf编译器访问页面https://github.com/protocolbuffers/protobuf/releases在这个页面找到protoc-3.8.0-win64.zip链接点击该链接下载Protobuf编译器。解压该zip文件到当前目录将当前文件夹下的bin目录的绝对路径配置到系统环境变量“Path”中。2、打开命令行执行“protoc --version”如果正确显示Protobuf的版本号证明设置成功。3、在当前文件加下新建一个名字叫“msg.proto”的文本文件在文件里输入如下内容syntax proto2; option java_package com.protobuf.test; option java_outer_classname UserProtobuf; message User { required string name 1; required int32 id 2; optional string email 3; }4、在命令行中进入当前目录注意要在当前文件夹下先新建一个叫做“out_src”的目录并执行以下命令protoc -I. --java_out.\out_src msg.proto5、进入当前文件夹下的“out_src”目录可以看到已经生成了一个Java类6、用文本编辑器打开该类文件复制文件内容到Eclipse中前提是Eclipse中已经建立了一个Java工程。7、到Maven repository网站百度“mvn repo”第一个链接就是该网站下载Protobuf的Java支持jar包并引入到当前工程中。8、编写测试用例验证序列化和反序列化代码如下package com.protobuf.test; import java.io.ByteArrayOutputStream; /** * author Bright Lee */ public class Test { public static void main(String[] args) throws Exception { UserProtobuf.User user UserProtobuf.User.newBuilder() .setId(1234) .setName(Bright Lee) .setEmail(你好你好.com) .build(); ByteArrayOutputStream out new ByteArrayOutputStream(9999); user.writeTo(out); byte[] bin out.toByteArray(); user UserProtobuf.User.parseFrom(bin); System.out.println(user.getEmail()); } }9、工程目录结构如下10、示例结束。青蛙客服系统https://download.csdn.net/download/look4liming/93326820
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表