java中使用protobuf

protobuf为Google开发的高性能序列化和反序列化工具,类似json,用于网络通信数据传输。

 

1.下载地址 https://github.com/protocolbuffers/protobuf/releases。下载 protobuf-java-3.7.0.zip 和 protoc-3.7.0-win64.zip

2. 解压protoc-3.7.0-win64.zip,找到protoc.exe文件。

3. 配置protoc 环境变量。

4. 在命令行窗口中输入protoc,产生如下结果,代表环境变量配置成功。

5. 配置proto文件,比如 InviteCode.proto 。

6. 在命令行窗口输入命令: protoc --java_out=. ./proto/InviteCode.proto, 产生com\sincetimes\worldship\dco\InviteCode.java 文件

 

 

7. 把产生的 InviteCode.java 文件放到Java项目中,并导入protobuf java库 即可使用。

8. 完毕。 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java使用protobuf需要以下步骤: 1. 下载protobuf的jar包和编译器protoc.exe。 2. 编写.proto文件,定义数据结构和消息格式。 3. 使用protoc.exe编译.proto文件,生成Java代码。 4. 在Java项目引入protobuf的jar包和生成的Java代码。 5. 使用生成的Java代码进行序列化和反序列化操作。 具体步骤如下: 1. 下载protobuf的jar包和编译器protoc.exe,并将它们放在项目。 2. 编写.proto文件,定义数据结构和消息格式。例如: ``` syntax = "proto3"; package com.example.proto; message Person { string name = 1; int32 age = 2; repeated string phone_numbers = 3; } ``` 3. 使用protoc.exe编译.proto文件,生成Java代码。在命令行执行以下命令: ``` protoc --java_out=./src/main/java ./src/main/proto/person.proto ``` 这将在src/main/java/com/example/proto目录下生成Person.java文件。 4. 在Java项目引入protobuf的jar包和生成的Java代码。例如,在Maven项目,可以在pom.xml文件添加以下依赖: ``` <dependency> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> <version>3.17.3</version> </dependency> ``` 5. 使用生成的Java代码进行序列化和反序列化操作。例如: ``` Person person = Person.newBuilder() .setName("Alice") .setAge(30) .addPhoneNumbers("123456789") .addPhoneNumbers("987654321") .build(); byte[] data = person.toByteArray(); // 反序列化 Person newPerson = Person.parseFrom(data); ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值