gradle依赖库:

implementation 'com.google.protobuf:protobuf-java:3.4.0'

implementation 'com.google.protobuf:protobuf-java-util:3.4.0'

0.编写.proto文件,编译生成对应Java源文件:

syntax = "proto2";

option java_generic_services = true;

option java_package = "gj.protobuf.sample";

option java_outer_classname = "ProtoSample";

message Student {

required int32 id = 1;

optional string name = 2;

}

protoc --java_out=..\..\java ProtobufSample.proto

1.编写Java文件:

package gj.protobuf.sample;

import com.google.protobuf.InvalidProtocolBufferException;

/**

* Author: areful

*/

public class ProtoSampleTest {

public static void main(String[] args) {

ProtoSample.Student student = ProtoSample.Student.newBuilder()

.setId(1)

.setName("areful")

.build();

System.out.println(student);

byte[] data = student.toByteArray();

try {

ProtoSample.Student student1 = ProtoSample.Student.parseFrom(data);

System.out.println(student1);

} catch (InvalidProtocolBufferException e) {

e.printStackTrace();

}

}

}

2.编译运行:

protobuf java文档_Java中使用Protobuf相关推荐

  1. 【Android Protobuf 序列化】Protobuf 使用 ( Protobuf 使用文档 | 创建 Protobuf 源文件 | Protobuf 语法 )

    文章目录 一.Protobuf 使用文档 二.创建 Protobuf 源文件 三.Protobuf 语法 四.参考资料 一.Protobuf 使用文档 Protobuf Java 语言对应用法 : h ...

  2. Java 中的 XML:Java 文档模型的用法

    Java 中的 XML:Java 文档模型的用法 英文原文 内容: 代码对比 DOM JDOM dom4j Electric XML XPP 结束语 下一次... 参考资料 关于作者 对本文的评价 相 ...

  3. java 注解开发_Java中的注解到底是如何工作的?

    作者:人晓 www.importnew.com/10294.html 自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分.开发过程中,我们也时常在应用代码中会看到诸如@Over ...

  4. 【错误记录】生成 Java 文档错误 ( Xxx.java:xx: 错误: 编码GBK的不可映射字符 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 使用 javadoc 命令 , 生成 Java 文档 , 报错 ; javadoc Student.java D:\develop\javadoc& ...

  5. 【干货】求之不得的 Java 文档教程大汇总!

    已收录至免费编程资源大全:https://github.com/liyupi/free-programming-resources 大家好,今天分享几个 GitHub 上非常实用的 Java 文档教程 ...

  6. 求之不得的 Java 文档教程大汇总!

    已收录至免费编程资源大全:https://github.com/liyupi/free-programming-resources 大家好,我是鱼皮,今天分享几个 GitHub 上非常实用的 Java ...

  7. 七牛云图片--Java文档

    七牛云图片–Java文档 简介 此 SDK 适用于 Java 7 及以上版本.使用此 SDK 构建您的网络应用程序,能让您以非常便捷地方式将数据安全地存储到七牛云上.无论您的网络应用是一个网站程序,还 ...

  8. java文档注释 编写格式

    java 文档注释 在sun主页上有java文档注释的编写格式 How to Write Doc Comments for the Javadoc Tool http://java.sun.com/j ...

  9. Java文档注释【自制API】

    工具类的文档注释 工具类:一般都定义成静态的,只提供工具方法,没有特定数据,不需要构建对象. 为了保证不让其他成员创建对象,将无参的构造函数设置为私有化即可. 源文件: @author 作者 @ver ...

最新文章

  1. Java 洛谷 P1149 火柴棒等式
  2. linux基本操作之目录、vi等
  3. 黑马训练营自学笔记(03)
  4. Python 总结题目
  5. 关于禁止svn客户端长驻内存的方法
  6. 反汇编基础-寄存器及内存
  7. Bochs 调试命令
  8. python中的位置怎么看_如何获得字符在Python中的位置?
  9. 移动应用发展现状_移动应用开发平台:现状和趋势
  10. 自动驾驶中的多种卡尔曼滤波算法及推导详解,值得一读!
  11. 为什么html中图片显示不出来,网页图片显示不出来怎么办
  12. LVGL 8.2图片缩放及旋转
  13. c语言的双精度浮点数,什么是双精度浮点数
  14. 上线切换 - 如何导入在制品
  15. 【面试高频】Java设计原则总结
  16. 恢复通讯录显示服务器开小差,手机通讯录误删除怎么恢复?教你几招一看就会...
  17. The quieter you become,The more you are able to hear.
  18. dropout 关于keep_prob
  19. Day 15-其它 Composition API_ 响应式数据的判断
  20. 一种客户端即时通信数据的加密和解密方法

热门文章

  1. 科目三电子路考细节部分
  2. 看脸色知体内各积毒 有效清洁内脏妙方
  3. OpenCL 2.0发布,带来更强悍的异构计算能力
  4. 一个人幸运的前提,是他有能力改变自己
  5. springCloud - 第13篇 - 服务监控 集群模式 Hystrix-turbine
  6. 有关eclipse for java ee版本遇到的坑( Context initialization failed)
  7. 超详细 - SVN下载安装及使用教程
  8. js 获取字符串最后一位的4种方法
  9. 《学习R》笔记:科学计算器、检查变量和工作区、向量、矩阵和数组、列表和数据框...
  10. Python与MySQL连接