记录下protocbuf 使用

参考文档 https://developers.google.com/protocol-buffers/docs/javatutorial

下载资源连接 https://github.com/protocolbuffers/protobuf/releases/tag/v3.11.4

下载对应电脑操作环境的 编译版本的protoc程序 和 所用编程语言的示例文件

protoc使用--java版

使用官方示例 打开下载的示例目录中的examples目录

重新新建一个maven 项目,根据上图中addressbook.proto文件中的java_package字段在新创建的项目中创建包

拷贝图中示例的三个文件

  • adddressbook.proto 就是源protobuf文件
  • AddPerson.java 是测试pb(protobuf)生成的文件
  • ListPerson.java 是解析利用protco程序生成的二进制文件

在pom.xml文件中依赖pb库,

        <dependency>
            <groupId>com.google.protobuf</groupId>
            <artifactId>protobuf-java</artifactId>
            <version>3.11.4</version>
        </dependency>
        <dependency>
            <groupId>com.google.protobuf</groupId>
            <artifactId>protobuf-java-util</artifactId>
            <version>3.11.4</version>
        </dependency>

此时AddPerson文件和ListPeople文件会报错,不要慌,打开下载编译好的protoc程序 定位到程序所在文件夹

如下图所示

运行完,没有错误会生成AddressBookProtos java文件 这个文件就是用来生成和解析二进制文件的

运行AddPerson 将其中args[0] 的参数改为你自己想要生成二进制文件的路径即可

运行ListPerson 将其中的args[0]的参数改为刚刚生成的二进制文件即可

整个生成和解析的过程结束了, 其他语言应该相同可以在尝试

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章