java:Protobuf 动态加载 .pb 文件并发送 Message
以下是Java实现动态加载 .pb 文件并发送 Message 的完整源码:
import com.google.protobuf.Descriptors;
import com.google.protobuf.DynamicMessage;
import com.google.protobuf.InvalidProtocolBufferException;
import com.google.protobuf.util.JsonFormat;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Scanner;
public class DynamicProtobuf {
public static void main(String[] args) throws IOException, Descriptors.DescriptorValidationException {
Scanner scanner = new Scanner(System.in);
// 加载 .pb 文件
System.out.print("Enter path of .pb file: ");
String filePath = scanner.nextLine();
FileInputStream fileInputStream = new FileInputStream(filePath);
Descriptors.FileDescriptor fileDescriptor = Descriptors.FileDescriptor