CAddressBook
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)