如何从prototxt文件编译协议缓冲java类

时间:2018-04-18 00:23:05

标签: java serialization protocol-buffers

原型文件是否可编辑?这些与.proto文件真的相同吗?

我已阅读What's the different between .proto and .prototxt file及此内容 corresponding link以及this,但是没有描述原始文件文件的用途。

使用: protoc --proto_path=. --java_out=. test.proto 我得到一个test.java文件。

但是,protoc --proto_path=. --java_out=. test.prototxt 有效 test.prototxt文件,而不仅仅是重命名的.proto文件)无法编译。我错过了什么,为什么在任何地方都没有提到?

1 个答案:

答案 0 :(得分:1)

第一个调用将协议结构文件编译成可以读写数据的Java类。

第二次调用尝试编译已保存的数据块,这可能采用test.proto描述的格式。您无法将序列化数据编译为Java类,您可以使用第一个命令中的Java类来读取test.prototxt文件。