參考文檔 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]的參數改爲剛剛生成的二進制文件即可
整個生成和解析的過程結束了, 其他語言應該相同可以在嘗試