Write a Test.proto file
Option Java_package = "Com.proto"; Option Java_outer_classname = "Firstprotobuf"; Message testbuf { required Int32 ID = 1; Required String Url = 2; }
Generate Java files with Protoc.exe:
Protoc.exe--java_out=./Test.proto
Write a test class:
Package Com.test;import Java.io.ioexception;import Com.proto.firstprotobuf;import com.proto.FirstProtobuf.TestBuf; public class Testprotobuf {public static void main (string[] args) throws IOException {//serialization process//firstprotobuf is the name of the generated class, that is, pro The Java_outer_classname//testbuf in the to file is the name of a sequence inside, that is, the message in the proto file Testbuf FirstProtobuf.TestBuf.Builder Builder = FirstProtobuf.TestBuf.newBuilder (); Builder.setid (123); Builder.seturl ("http://www.21cn.com"); Testbuf info = builder.build (); byte[] buf = Info.tobytearray (); Testbuf TB = Testbuf.parsefrom (BUF); System.out.println (Tb.getid ()); System.out.println (Tb.geturl ());}}
Java operations Google Protobuf Simple example