IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    在Java程序开发中使用Protobuf

    小王发表于 2015-08-03 10:15:00
    love 0
    官网下载地址:https://github.com/google/protobuf/releases
    这里我使用的版本是2.4.1

    1、首先准备好两个文件(我使用的版本是):protoc.exe, protobuf-java-2.4.1.jar
    可以在网上下载或自行编译,编译过程另行说明

    2、创建Java工程,例如ProtobufDemo,导入protobuf-java-2.4.1.jar

    3、使用文本编辑器创建一个.msg为后缀的文本文件,例如:msg.proto
    文件内容如下:
    option java_package = "com.protobuftest.protobuf"; 
    option java_outer_classname = "PersonProbuf";
    message Person {
    required int32 id = 1;
    required string name = 2;
    }
    我在工程根目录中,新建文件夹proto(与src平级),将protoc.exe文件与msg.proto文件放置于这个目录中。 
    使用命令或编辑一个批处理文件
    start protoc --java_out=../src ./msg.proto
    执行命令,则可以看到在路径src下,生成了com\protobuftest\protobuf\PersonProbuf.java文件

    4、编写测试代码
    创建TestPb类:
    import com.protobuftest.protobuf.PersonProbuf;
    public class TestPb {
    public static void main(String[] args) {
    PersonProbuf.Person.Builder builder = PersonProbuf.Person.newBuilder();
    builder.setId(1);
    builder.setName("aaa");
    }
    }


    小王 2015-08-03 18:15 发表评论


沪ICP备19023445号-2号
友情链接