protobuf在Java中的简单使用
2014-07-02 14:12
429 查看
Protobuf在Java中的简单使用
1. 在Java中使用protobuf需要jar包,下载protobuf-Java-2.5.0.jar包文件,添加到项目中。另外需要protoc.exe来编译proto文件。jar包及测试代码地址:
http://download.csdn.net/detail/yaoyuanyylyy/7581985
2. 新建一个msg.proto文件:
3. 将msg.proto文件盒protoc.exe拷贝到同一目录下,然后使用下面的命令将msg.proto文件编译成Java类文件,可在当前目录下看到生成的ProtoBufTest.java文件:
4. 在项目中导入上一步生成的ProtoBufTest.java文件,并将protobuf-Java-2.5.0.jar库添加到项目中,编写测试文件进行测试:
5. 测试代码:
1. 在Java中使用protobuf需要jar包,下载protobuf-Java-2.5.0.jar包文件,添加到项目中。另外需要protoc.exe来编译proto文件。jar包及测试代码地址:
http://download.csdn.net/detail/yaoyuanyylyy/7581985
2. 新建一个msg.proto文件:
package com.test.learn; option java_package = "com.test.learn"; option java_outer_classname = "ProtoBufTest"; message msgInfo { required int32 ID = 1; required int64 GoodID = 2; required string Url = 3; required string Guid = 4; required string Type = 5; required int32 Order = 6; }
3. 将msg.proto文件盒protoc.exe拷贝到同一目录下,然后使用下面的命令将msg.proto文件编译成Java类文件,可在当前目录下看到生成的ProtoBufTest.java文件:
protoc --java_out=./ msg.proto
4. 在项目中导入上一步生成的ProtoBufTest.java文件,并将protobuf-Java-2.5.0.jar库添加到项目中,编写测试文件进行测试:
5. 测试代码:
package com.test; import com.google.protobuf.InvalidProtocolBufferException; import com.test.learn.ProtoBufTest; public class MainFile { public static void main(String[] args) { ProtoBufTest.msgInfo.Builder builder = ProtoBufTest.msgInfo.newBuilder(); builder.setGoodID(100); builder.setGuid("11111-22222-33333-44444"); builder.setOrder(0); builder.setType("item"); builder.setID(10); builder.setUrl("http://www.baidu.com"); ProtoBufTest.msgInfo msgInfo = builder.build(); byte[] result = msgInfo.toByteArray(); try { ProtoBufTest.msgInfo msg = ProtoBufTest.msgInfo.parseFrom(result); System.out.println(msg); } catch(InvalidProtocolBufferException e) { System.out.println(e.getMessage()); } } }
相关文章推荐
- Unity 3D Protobuf的使用 信息的简单发送 并在Java服务器上接受显示
- google protobuf java 简单使用
- Java protobuf框架使用向导
- java序列化/反序列化之xml、protobuf、protostuff 的比较与使用例子
- protoBuf的使用---java
- ProtoBuf 的java使用
- Java protobuf框架使用向导
- protobuf java版使用过程
- java 使用mysql 的 blob 存储 protobuf 数据 的读写操作核心代码
- PB使用一:用protobuf-java-2.5.0.jar把 buffFight.proto 生成 buffFight.java 的方法
- Unity手游之路<二>Java版服务端使用protostuff简化protobuf开发
- java中使用protobuf序列化(反序列化)
- Java protobuf框架使用向导
- java as netty protobuf使用全攻略
- java中使用protobuf序列化(反序列化)
- ProtoBuf 的java使用
- 使用protobuf进行与Java通信
- Centos6.4下安装protobuf及简单使用
- protobuf extensions(extend)的消息定义及Java使用方法