window安装protobuf并简单使用

259 阅读1分钟

1: 下载地址:github.com/protocolbuf…

2:解压到本地的一个目录中,然后配置环境变量,比如我这里的是 C:\Users\thinkpad\Desktop\1\bin

3:进入cmd 输入 protoc --version,能正常显示版本就代表安装成功了

4:使用,新建一个Maven项目,在项目根目录下创建一个protobuf文件夹,里面创建一个user.proto的文件

5:文件内容如下:

6:到protobuf文件夹的目录下执行:protoc user.proto --java_out=G:\springBoot\netty\src\main\java

7:在项目中就会自动生成一个UserModule的类

8:测试

public class Test {

    public static byte[] decode() {
        UserModule.User.Builder builder = UserModule.User.newBuilder();
        UserModule.User.Builder userBuilder = builder.setId("1").setAge(12).setUserName("java");
        UserModule.User user = userBuilder.build();
        byte[] byteArray = user.toByteArray();
        System.err.println(Arrays.toString(byteArray));
        return byteArray;
    }

    public static UserModule.User encode(byte[] data) throws InvalidProtocolBufferException {
        return UserModule.User.parseFrom(data);
    }

    public static void main(String[] args) throws Exception{
        byte[] data = decode();
        UserModule.User user = encode(data);
        System.out.println(user.getId());
        System.out.println(user.getAge());
        System.out.println(user.getUserName());
    }
}
运行看下是否能正常