protobuf是google提供的一个开源序列化框架。主要应用于通信协议,数据存储中的结构化数据的序列化。它类似于XML,JSON这样的数据表示语言,其最大的特点是基于二进制,因此比传统的XML表示高效短小得多。虽然是二进制数据格式,但并没有因此变得复杂,开发人员通过按照一定的语法定义结构化的消息格式,然后送给命令行工具,工具将自动生成相关的类,可以支持java、c++、python等语言环境。
首先:新建java工程test_protobuf,导入导入protobuf-java-2.4.1.jar包,
Ref:http://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/javatutorial.htmlprotoc --java_out=.addressbook.proto运行时注意配置文件名,希望对大家有帮助。
- 1,创建addressbook.proto
- 2,编译addressbook.proto成指定的java类
- 3,向文件里写入消息,将消息序列化到文件中
- 4,从文件中读消息,将文件中的消息反序列化
- 5,运行程序
【protobuf使用介绍】