記錄下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]的參數改爲剛剛生成的二進制文件即可

整個生成和解析的過程結束了, 其他語言應該相同可以在嘗試

 

 

 

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