Advertisement
Help Keep Boards Alive. Support us by going ad free today. See here: https://subscriptions.boards.ie/.
If we do not hit our goal we will be forced to close the site.

Current status: https://keepboardsalive.com/

Annual subs are best for most impact. If you are still undecided on going Ad Free - you can also donate using the Paypal Donate option. All contribution helps. Thank you.
https://www.boards.ie/group/1878-subscribers-forum

Private Group for paid up members of Boards.ie. Join the club.

Address Book Program in java

  • 11-12-2011 04:25AM
    #1
    Registered Users, Registered Users 2 Posts: 69 ✭✭


    Hi im looking for help doing a small program, an addressbook that allows the user to:

    add contact, search contact and delete contact.

    all of this data is read and written to .dat file.

    Also how would you create a layout in the data file, ie name,lastname,address and number?

    here is some of my code:
    public interface Inter
    {
    //Interface class 
     
     
        public void addContact();
        public void deleteContact();
        public void searchContact();
        public void readFile();
    }
     
    public class Contact
    {
     
        static String name;
        static String lastName;
        static String address;
        static String number;
     
     
     
     
        public Contact ()
        {
     
     
        }
     
     
    }
     
     
     
     
    public class Phonebook extends Contact implements Inter
        {
     
     
            public static void main(String[] args)
            {
     
     
            } // main
     
     
     
            @Override
            public void deleteContact()
            {
     
     
            }
     
            @Override
            public void searchContact() 
            {
     
     
            }
     
     
     
            @Override
            public void addContact() 
            {
     
                String details = null;
                System.out.println("Enter new contact i.e name:number:lastname ");
                InputStreamReader converter = new InputStreamReader(System.in);
                BufferedReader in = new BufferedReader(converter);
     
                try
                {
                    details=in.readLine();
                    String[] tokens =details.split(":"); // eg david :098:Needham
                    name= tokens[0];
                    lastName = tokens[1];
                    address = tokens[2];
                    number = tokens[3];
     
     
     
     
     
     
     
                } 
     
                catch (IOException e1) 
                {
     
                }
     
     
     
     
     
                    FileWriter fw = null; // writes contact info to the dat file
                    try
                    {
                        fw = new FileWriter("data.dat");
                        fw.write(name);
                        fw.write(lastName);
                        fw.write(address);
                        fw.write(number);
     
                    } catch (IOException e) {
     
                    }
                    BufferedWriter bw = new BufferedWriter(fw);
     
     
     
            }
     
     
     
     
     
     
            public void readFile() // reads contacts from dat file
            {
     
                try
                {
                    BufferedReader in = new BufferedReader(new FileReader("data.dat"));
                     String str;
                        while ((str = in.readLine()) != null) 
                        {
     
     
                        }
     
                 }
     
     
                catch(Exception ex){}
     
     
     
            }
        }
    

    help is apperciated :)


Comments

  • Registered Users, Registered Users 2 Posts: 339 ✭✭duffman85


    have a look at the java.io package(details here: http://docs.oracle.com/javase/6/docs/api/java/io/package-summary.html) to write to the file.

    write a program that writes and reads something to a binary(non-text) file - once you have that working, come back to your address book program.


  • Registered Users, Registered Users 2 Posts: 1,645 ✭✭✭k.p.h


    I think StreamTokenizer might be useful for you in that program, I'm not entirely sure it would work but might be worth a google.


Advertisement