3 import com.example.tutorial.protos.AddressBook;
4 import com.example.tutorial.protos.Person;
5 import java.io.FileInputStream;
6 import java.io.IOException;
7 import java.io.PrintStream;
11 static void Print(AddressBook addressBook) {
12 for (Person person: addressBook.getPeopleList()) {
13 System.out.println(
"Person ID: " + person.getId());
14 System.out.println(
" Name: " + person.getName());
15 if (!person.getEmail().isEmpty()) {
16 System.out.println(
" E-mail address: " + person.getEmail());
19 for (Person.PhoneNumber phoneNumber : person.getPhonesList()) {
20 switch (phoneNumber.getType()) {
22 System.out.print(
" Mobile phone #: ");
25 System.out.print(
" Home phone #: ");
28 System.out.print(
" Work phone #: ");
31 System.out.println(
" Unknown phone #: ");
34 System.out.println(phoneNumber.getNumber());
41 public static void main(String[]
args)
throws Exception {
42 if (
args.length != 1) {
43 System.err.println(
"Usage: ListPeople ADDRESS_BOOK_FILE");
48 AddressBook addressBook =
49 AddressBook.parseFrom(
new FileInputStream(
args[0]));