import java.util.*;
import java.util.prefs.*;
import java.io.*;
public class PreferenceExample {
public void printInformation(Preferences p) throws BackingStoreException{
System.out.println("Node's absolute path: " + p.absolutePath());
System.out.print("Node's children: ");
for(String s : p.childrenNames()) {
System.out.print(s + " ");
}
System.out.println("");
System.out.print("Node's keys: ");
for(String s : p.keys()) {
System.out.print(s + " ");
}
System.out.println("");
System.out.println("Node's name: " + p.name());
System.out.println("Node's parent: " + p.parent());
System.out.println("NODE: " + p);
System.out.println("userNodeForPackage: " +
Preferences.userNodeForPackage(PreferenceExample.class));
System.out.println("All information in node");
for(String s : p.keys()) {
System.out.println(" " + s + " = " + p.get(s, ""));
}
}
public void setSomeProperties(Preferences p) throws BackingStoreException {
p.put("fruit", "apple");
p.put("cost", "1.01");
p.put("store", "safeway");
}
public void exportToFile(Preferences p, String fileName)
throws BackingStoreException {
try {
FileOutputStream fos = new FileOutputStream(fileName);
p.exportSubtree(fos);
fos.close();
} catch (IOException ioe) {
System.out.println("IOException in exportToFile\n" + ioe);
ioe.printStackTrace();
}
}
public static void main(String args[]) {
PreferenceExample pe = new PreferenceExample();
Preferences prefsRoot = Preferences.userRoot();
Preferences myPrefs = prefsRoot.node("PreferenceExample");
try {
pe.setSomeProperties(myPrefs);
pe.printInformation(myPrefs);
pe.exportToFile(myPrefs, "prefs.xml");
} catch (BackingStoreException bse) {
System.out.println("Problem with accessing the backing store\n"
+ bse);
bse.printStackTrace();
}
}
}
|