Address Book Program in java
Hi im looking for help doing a small program, an addressbook that allows the user option to:
add contact, search contact and delete contact menu
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?
my code:
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 much apperciated!
Re: Address Book Program in java
Please post your questions or the text of the error messages you need help with.
Quote:
how would you create a layout in the data file
You could put all those fields (name address etc) in one String separating each field with a ;
and write that String out to the file with a lineend character to separate one line from another