Pegasus/src/utils/XMLHelper.java

31 lines
911 B
Java

package utils;
import java.beans.XMLDecoder;
import java.beans.XMLEncoder;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class XMLHelper {
public static void saveToXML(Object data, String filename) {
try (XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(new FileOutputStream(filename)))) {
encoder.writeObject(data);
encoder.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
public static Object loadFromXML(String filename) {
try (XMLDecoder decoder = new XMLDecoder(new BufferedInputStream(new FileInputStream(filename)))) {
return decoder.readObject();
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
}