21
Aug
09

JAVA PhoneBook Application

It Is a Simple Java Phone Book Application Created Using Eclipse IDE. In this the data are stored in the File System in the form of Objects. Below are the Steps to create and run the Application

Step 1 : Create a New Java Procject Named phoneBookApp in Eclipse. and then Create a new class phoneBook(java file) Click Finish

Step2 : Create a file store.dat in D:/data/workspace/phoneBook/ Path Copy and Paste the below Prog in the “phoneBook. java” File

 

 

import java .io .*;

import java .util .*;

 

public class phoneBook

{

             public static void main  (String[] args)

     {

     phoneBook cl=new phoneBook();

     BufferedReader br;

     String ch=”";

     try

         {  

            System.out.println(“Phone Book Application Using JAVA prog”);

         do

            {

                                    cl.menu();

                                    br=new BufferedReader (new InputStreamReader(System.in));

                                    System.out.print(“Enter your option      :”);

                                    ch=br.readLine();

                                    if (ch.equals(“1″))

                                        cl.new_record();

                                    if (ch.equals(“2″))

                                        cl.display_record();

                                    if (ch.equals(“3″))

                                        cl.display_by_name();

                                    if (ch.equals(“4″))

                                        cl.display_by_city();

                                    if (ch.equals(“5″))

                                        cl.display_record_first_letter();

                                    if (ch.equals(“6″))

                                        cl.replace_record();

                                    if (ch.equals(“7″))

                                        cl.delete_record();

                                    if (ch.equals(“8″))

                                                System.out.println(“Thanks”);

            } while(!ch.equals(“8″));

 

         }

         catch(Exception E){}

     }

           

           

           

    public void new_record()

    {

       String id,name,city,add,number,total;

         boolean bln=false;

              try

        {

          Properties pr=new Properties();

          FileInputStream fin=new FileInputStream(“D:/data/workspace/phoneBook/store.dat”);

           if(fin!=null)

             {

             pr.load(fin);

             }   

            BufferedReader br1=new BufferedReader (new InputStreamReader(System.in));

              FileOutputStream fout=new  FileOutputStream(“store.dat”);

                  for(;;)

                   {

                     System.out .println(“Enter the ‘ID’, ‘q’ for quit:”);

                     id=br1.readLine().toUpperCase();

                     bln=pr.containsKey(id);

                     if(bln)

                      {

                       System.out.println(“ID id already exists, Please Enter another ID:”);

                       continue;

                      }

                    if((id.toUpperCase()).equals(“Q”))

                    break;

                    System.out.println(“Enter name:”);

              name=br1.readLine().toUpperCase();

              System.out.println(“Enter Phone number:”);

              number=br1.readLine().toUpperCase();

                System.out.println(“Enter address:”);

              add=br1.readLine().toUpperCase();

              System.out.println(“Enter city:”);

              city=br1.readLine().toUpperCase();

              total=”    Name=”+name+”,”+”Phone no=”+number+”,”+” Address=”+add+”,”+”    City=”+city;

                    total=total.toUpperCase();

              pr.put(id,total);

              pr.store(fout,”My Telephone Book”);

                 }

              fout.close();

        }

          catch(Exception e)

          {

                System.out.println(e);

          }

    }   

           

    public void display_record()

    {

        String;

        String total=”";

                int x=1;

        try

        {

            FileInputStream fin=new FileInputStream(“store.dat”);

            Properties pr1=new Properties();

            pr1.load(fin);

            Enumeration enum1=pr1.keys();

            while(enum1.hasMoreElements())

            {

              id=enum1.nextElement().toString();

              total=pr1.get(id).toString();

              StringTokenizer stk=new StringTokenizer(total,”=,”);

                          System.out .println(“RECORD ::”+x+”\n”);

                          x++;

              while(stk.hasMoreTokens())

              {

                  String key=stk.nextToken();

                  String value=stk.nextToken();

                  System.out.println(“\t”+key+”::\t\t::”+value);

                                   try

                                     {

                                       Thread.sleep(1000);

                                     }

                                      catch(Exception e){}

              }

                          System.out.println(“”);

                          System.out.println(“”);

            }

             fin.close();

        }

        catch(Exception e){}

    }

         public void display_by_name()

          {

            String,id,total;

            String key[]=new String[4];

            String value[]=new String[4];

            int i=0;

           

        System.out.println(“Enter Name For Searching Record :-”);

        try

        {

            BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

                  name=br.readLine().toUpperCase();

                  FileInputStream fin=new FileInputStream(“store.dat”);

            Properties pr1=new Properties();

            pr1.load(fin);

            Enumeration enum1=pr1.keys();

            while(enum1.hasMoreElements())

            {

              id=enum1.nextElement().toString();

              total=pr1.get(id).toString();

              StringTokenizer stk=new StringTokenizer(total,”=,”);

             

                     while(stk.hasMoreTokens())

              {

                 

                         for(i=0;i<4;i++)

                         {

                           key[i]=stk.nextToken();

                           value[i]=stk.nextToken();

                         }

                           if(value[0].equals(name))

                            {

                              for(i=0;i<4;i++)

                               {

                                 System.out.println(“\t”+key[i]+”:”+value[i]);

                                try

                                     {

                                       Thread.sleep(1500);

                                     }

                                      catch(Exception e){}

                               }                             

 

 

                            }

              }

                      System.out.println(“”);

                         

                       

            }

             fin.close();

        }

        catch(Exception e){

            System.out.println(e);

            }

}   

       

public void display_by_city()

{

    String city=”",id,total;

    String key2[]=new String[4];

    String value2[]=new String[4];

    int i=0;

 

             System.out.println(“Enter City For Searching Record :-”);

          try

        {

            BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

                  city=br.readLine().toUpperCase();

                  FileInputStream fin=new FileInputStream(“store.dat”);

            Properties pr1=new Properties();

            pr1.load(fin);

            Enumeration enum1=pr1.keys();

            while(enum1.hasMoreElements())

            {

              id=enum1.nextElement().toString();

              total=pr1.get(id).toString();

              StringTokenizer stk=new StringTokenizer(total,”=,”);

                   

              while(stk.hasMoreTokens())

              {

                   key2[i]=stk.nextToken();

                           value2[i]=stk.nextToken();

                         // System.out.println(“aaaaaaaaaaaaaaa”+value2[i]);

                         if(i==3)

                          {

                           if(value2[i].equals(city))

                            {

                              for(int j=0;j<4;j++)

                               {

                                 System.out.println(“\t”+key2[j]+”:\t”+value2[j]);

                                 try

                                     {

                                       Thread.sleep(1500);

                                     }

                                      catch(Exception e){}

                               

                               }   

                            }

                          }

                         i++;

                         if(i>3)

                           i=0;

              }

                          System.out.println(“”);

                          System.out.println(“”);

            }

             fin.close();

        }

        catch(Exception e){

            System.out.println(e);

            }

 

 

   }

 

public void display_record_first_letter()

{

 

    String,id,total,str=”";

    String key2[]=new String[4];

    String[] value2=new String[4]; 

    int i=0;

           

       

        try

        {

            BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

                  System.out.println(“        Enter The First Letter Of any Name:”);

                  name=br.readLine();

                  name=name.substring(0,1).toUpperCase();

                  FileInputStream fin=new FileInputStream(“store.dat”);

            Properties pr1=new Properties();

            pr1.load(fin);

            Enumeration enum1=pr1.keys();

            while(enum1.hasMoreElements())

            {

              id=enum1.nextElement().toString();

              total=pr1.get(id).toString();

              StringTokenizer stk=new StringTokenizer(total,”=,”);

             

                     while(stk.hasMoreTokens())

              {

                 

                           for(i=0;i<4;i++)

                           {

                           key2[i]=stk.nextToken();

                           value2[i]=stk.nextToken();

                          }

                          str=value2[0].substring(0,1);

                         

                           if(str.equals(name))

                            {

                             for(i=0;i<4;i++)

                              {

                                System.out.println(“\t”+key2[i]+”:\t”+value2[i]); 

                                try

                                     {

                                       Thread.sleep(1500);

                                     }

                                      catch(Exception e){}

                            }

                          }

                         

              }

                          System.out.println(“”);

                          System.out.println(“”);

 

                         

                       

            }

             fin.close();

        }

        catch(Exception e){

            System.out.println(e);

            }

}

     public void replace_record()

      {

           String id,name,city,add,number,total,list;

         boolean bln=false;

              try

        {

          Properties pr=new Properties();

          FileInputStream fin=new FileInputStream(“store.dat”);

           if(fin!=null)

             {

             pr.load(fin);

             }   

            BufferedReader br1=new BufferedReader (new InputStreamReader(System.in));

              FileOutputStream fout=new  FileOutputStream(“store.dat”);

                  for(;;)

                   {

                     System.out .println(“Enter the ‘ID’, ‘q’ for quit:”);

               id=br1.readLine().toUpperCase();

                     if((id.toUpperCase()).equals(“Q”))

                    break;

                   

                     bln=pr.containsKey(id);

                     if(bln)

                      {

                       System.out.println(“ID id already exists, “);

                      

                     

                    System.out.println(“enter name:”);

              name=br1.readLine().toUpperCase();

              System.out.println(“enter Phone number:”);

              number=br1.readLine().toUpperCase();

                System.out.println(“enter address:”);

              add=br1.readLine().toUpperCase();

              System.out.println(“enter city:”);

              city=br1.readLine().toUpperCase();

              total=”    Name=”+name+”,”+”Phone no=”+number+”,”+” Address=”+add+”,”+”    City=”+city;

                    total=total.toUpperCase();

              pr.put(id,total);

              pr.store(fout,”My Telephone Book”);

                 }

                    else

                         {

                           System.out.println(“ID does’nt Exists, Please Enter A Valid ID:”);

                           continue;

                         }

                       

               }

             pr.store(fout,”My Phone Book”);

                   fout.close();

        }

          catch(Exception e)

          {

                System.out.println(e);

          }

    }   

   public void delete_record()

   {

     

   String;

         boolean bln=false;

              try

        {

          Properties pr1=new Properties();

          FileInputStream fin=new FileInputStream(“store.dat”);

          if(fin!=null)

            pr1.load(fin);

                

            BufferedReader br1=new BufferedReader (new InputStreamReader(System.in));

              FileOutputStream fout=new  FileOutputStream(“store.dat”);

                  for(;;)

                   {

                     System.out .println(“Enter the ‘ID’, ‘q’ for quit:”);

               id=br1.readLine().toUpperCase();

                     if((id.toUpperCase()).equals(“Q”))

                     

                       

                        break;

                   

                     bln=pr1.containsKey(id);

                   

                     if(bln)

                      {

                       System.out.println(“ID  exists :”);

                       String str=pr1.remove(id).toString();

                       pr1.store(fout,”My Phone Book”);

                       try

                                     {

                                       Thread.sleep(1000);

                                     }

                                      catch(Exception e){} 

                      System.out.println(“Record deleted successfully”);

                      }

                        else

                         {

                           System.out.println(“Enter Existing ID:”);

                            pr1.store(fout,”My Phone Book”); 

                         }

                     

                  }

              pr1.store(fout,”My Phone Book”);

                    fin.close();

                    fout.close();

        }

          catch(Exception e)

          {

                System.out.println(e);

          }

    }   

           

   

 

             

public void menu()

           {

        char ch=30;

            char ch1=31;

            int l;

            for(int i=0;i<27;i++)

            {

              System.out.print(” “);

            }

            for(l=0;l<2;l++)

           {

           

            for(int j=0;j<38;j++)

            {

           

              System.out.print(ch);

            }

              System.out.println(“”);

               for(int k=0;k<27;k++)

            {

              System.out.print(” “);

            }

          }

            System.out.print(ch); 

            System.out.print(ch1);

            for(int i=0;i<34;i++)

            System.out.print(” “);

            System.out.print(ch);

            System.out.print(ch1);

            System.out.println(“”);

            for(int i=0;i<27;i++)

            System.out.print(” “);

           

            System.out.print(ch);

            System.out.print(ch1+” “);

            System.out.print (” 1. Enter new Record:           “);

           

            System.out.print(” “+ch);

            System.out.println(ch1+” “);

           

            for(int i=0;i<26;i++)

            System.out.print(” “);

            System.out.print(” “+ch1);

            System.out.print(ch+” “);

           

           

        System.out.print (” 2. Display All Record:         “);

            System.out.print(” “+ch);

            System.out.println(ch1+” “);

           

           

            for(int i=0;i<26;i++)

            System.out.print(” “);

            System.out.print(” “+ch);

            System.out.print(ch1+” “);

             

           

        System.out.print (” 3. Search Record by name:      “);

            System.out.print(” “+ch);

            System.out.println(ch1+” “);

           

           

            for(int i=0;i<26;i++)

            System.out.print(” “);

            System.out.print(” “+ch);

            System.out.print(ch1+” “);

           

        System.out.print (” 4. Search Record by city:      “);

            System.out.print(” “+ch);

            System.out.println(ch1+” “);

           

           

            for(int i=0;i<26;i++)

            System.out.print(” “);

            System.out.print(” “+ch);

            System.out.print(ch1+” “);

           

           

        System.out.print (” 5. Search Record by 1st letter:”);

            System.out.print(” “+ch);

            System.out.println(ch1+” “);

           

           

            for(int i=0;i<26;i++)

            System.out.print(” “);

            System.out.print(” “+ch);

            System.out.print(ch1+” “);

           

           

            System.out .print(” 6. Replace Record:             “);

            System.out.print(” “+ch);

            System.out.println(ch1+” “);

           

           

            for(int i=0;i<26;i++)

            System.out.print(” “);

            System.out.print(” “+ch);

            System.out.print(ch1+” “);

           

           

        System.out .print(” 7. Delete Record:              “);

            System.out.print(” “+ch);

            System.out.println(ch1+” “);

           

           

            for(int i=0;i<26;i++)

            System.out.print(” “);

            System.out.print(” “+ch);

            System.out.print(ch1+” “);

           

           

        System.out .print(” 8. Exit:                       ”);

            System.out.print(” “+ch);

            System.out.println(ch1+” “);

           

 

            for(int j=0;j<27;j++)

            System.out.print(” “);

            System.out.print(ch); 

            System.out.print(ch1);

            for(int i=0;i<34;i++)

            System.out.print(” “);

            System.out.print(ch);

            System.out.print(ch1);

            System.out.println(“”);

            for(int i=0;i<27;i++)

            System.out.print(” “);

            for(int i=0;i<38;i++)

            System.out.print(ch);

            System.out.println(“”);

            for(int i=0;i<27;i++)

            System.out.print(” “);

            for(int i=0;i<38;i++)

            System.out.print(ch);

                   

           }   

 

       

            }

 

OUTPUT :

 

Phone Book Application Using JAVA prog

                            1. Enter new Record:            

                            2. Display All Record:          

                            3. Search Record by name:       

                            4. Search Record by city:       

                            5. Search Record by 1st letter: 

                            6. Replace Record:             

                            7. Delete Record:              

                            8. Exit:                       

                           Enter your option      :1

                          

Enter the ‘ID’, ‘q’ for quit:

123

enter name:

gopu

enter Phone number:

12345

enter address:

abc

enter city:

chennai

Enter the ‘ID’, ‘q’ for quit:

q

Notify me of follow-up comments via email.


3 Responses to “JAVA PhoneBook Application”


  1. 1 Stev
    April 2, 2011 at 12:45 pm

    Hey, May I know the .java file of your source code? I got thousands on error due to the “” differences, thanks :)

  2. 2 upog
    April 2, 2011 at 12:53 pm

    Compile the code after replacing “ ” with double quotes. while publishing the code double quotes got changed.

  3. 3 Anonymous
    March 10, 2012 at 12:04 pm

    please give a small program


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s


Follow

Get every new post delivered to your Inbox.