protoc:下载地址
https://github.com/protocolbuffers/protobuf/releases/tag/v3.9.0
碰到的问题 :
开始我在win10使用的,解压后配置环境变量,
直接 cmd protoc --version 没问题 配置成功
在win7环境下同样操作
还需要将 protoc-3.9.0-win64\bin 中 protoc.exe 考到
C:\Windows\System32 下 解决问题
编译
1、d盘根目录新建文件夹 “protofile”;
2、新建文件夹”java”;
3、新建”msg.proto”,内容:
syntax = "proto3";
message Person {
int32 id = 1;
string name = 2;
string email = 3;
}
4、执行编译,打开cmd 命令行
>d: (enter)
>cd protofile (enter)
>protoc --java_out=./java ./msg.proto (enter)
java 读写操作
@Test
public void writeObj() throws Exception {
Demo.Person person = Demo.Person.newBuilder().setId(1).setEmail("abc.163.com").setName("abc").build();
person.writeTo(new FileOutputStream("D:\\protofile\\java\\\\out\\prototbuf.data"));
}
@Test
public void readObj() throws Exception {
Demo.Person person = Demo.Person.parseFrom(new FileInputStream("D:\\protofile\\java\\out\\prototbuf.data"));
System.out.println(String.format("id=%s name=%s email=%s", person.getId(), person.getName(), person.getEmail()));
}