Provide a store method on PetNameDB that takes no arguments, and writes the db back to where it was loaded from.

This commit is contained in:
ragnarok
2005-09-30 05:28:31 +00:00
committed by zzz
parent 411ca5e6c3
commit 9f336dd05b

View File

@ -10,6 +10,7 @@ import java.util.*;
public class PetNameDB {
/** name (String) to PetName mapping */
private Map _names;
private String _path;
public PetNameDB() {
_names = Collections.synchronizedMap(new HashMap());
@ -55,10 +56,12 @@ public class PetNameDB {
if (name.getName() != null)
_names.put(name.getName(), name);
}
_path = location;
} finally {
in.close();
}
}
public void store(String location) throws IOException {
Writer out = null;
try {
@ -72,4 +75,10 @@ public class PetNameDB {
out.close();
}
}
public void store() throws IOException {
if (_path != null) {
store(_path);
}
}
}