package com.crawljax.util; import java.beans.XMLDecoder; import java.beans.XMLEncoder; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; /** * XMLObject helper. */ public final class XMLObject { private XMLObject() { } /** * Converts an object to an XML file. * * @param object * The object to convert. * @param fname * The filename where to save it to. * @throws FileNotFoundException * On error. */ public static void objectToXML(Object object, String fname) throws FileNotFoundException { FileOutputStream fo = new FileOutputStream(fname); XMLEncoder encoder = new XMLEncoder(fo); encoder.writeObject(object); encoder.close(); } /** * Converts an XML file to an object. * * @param fname * The filename where to save it to. * @throws FileNotFoundException * On error. * @return The object. */ public static Object xmlToObject(String fname) throws FileNotFoundException { FileInputStream fi = new FileInputStream(fname); XMLDecoder decoder = new XMLDecoder(fi); Object object = decoder.readObject(); decoder.close(); return object; } }