Header

  1. View current page

    knowledge님의 노트

Profile_img_60x60_01
1

CAddressBook

CAddressBook.java


import java.io.*;
import java.util.Vector;

public class CAddressBook implements AddressBook
{
 private File file;
 private Vector<Data> vAddresses;
 private Data address;

 CAddressBook() {
  vAddresses = new Vector<Data>();
 }

 public void init(String fileName) throws IOException {
  file = new File(fileName);

  if(file.canRead()) {
   FileReader fr = new FileReader(file);
   BufferedReader br = new BufferedReader(fr);
   String line;

   while(null != (line = br.readLine())) {
    address = new Data(line);
    vAddresses.add(address);

    System.out.print(address.toString());
   }

   br.close();
   fr.close();
  } else {
   file.createNewFile();
  }
 }

 public void add(String name, String phone, String address) {
  this.address = new Data(name, phone, address);
  vAddresses.add(this.address);
 }

 public void save() {
  try {
   save(file);
  } catch (IOException e) {
   e.printStackTrace();
   System.exit(0);
  }
 }

 public void save(String fileName) {
  try {
   save(new File(fileName));
  } catch (IOException e) {
   e.printStackTrace();
   System.exit(0);
  }
 }

 protected void save(File file) throws IOException {
  FileWriter fw = new FileWriter(file);
  BufferedWriter bw = new BufferedWriter(fw);

  for(Data address : vAddresses) {
   bw.write(address.toString());
   bw.flush();
  }

  bw.close();
  fw.close();
 }
}

History

Last edited on 05/04/2007 11:44 by persona

Comments (0)

You must log in to leave a comment. Please sign in.