- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package punkbuster.scraper.pattern;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.io.Serializable;
- /**
- *
- * @author Andreas Böck
- * Die Klasse Serializer enthält Methoden zum Serialsieren und Deserialisieren
- * von Objekten.
- *
- */
- public class Serializer {
- /**
- *
- * @param object Ist das zu serialisierende Objekt.
- * @param filename Ist der Dateiname, in dem das serialisierte Objekt
- * abgelegt wird.
- * @throws IOException Wirft eine IOException, falls es Fehler beim
- * Schreiben der Datei gibt.
- *
- * Speichert ein Objekt seriell, auf der Festplatte.
- * Hierfür wird ein ObjectOutputStream erzeugt.
- */
- public void saveObject(Serializable object, String filename) throws IOException {
- ObjectOutputStream objstream = new ObjectOutputStream(new FileOutputStream(filename));
- objstream.writeObject(object);
- objstream.close();
- }
- /**
- *
- * @param filename Ist der Dateiname, der zu deserialisierenden Datei.
- * @return Gibt das Objekt, das deserialisiert wurde zurück.
- * @throws ClassNotFoundException Wirft eine ClassNotFoundException,
- * falls keine Definition für die Klasse mit dem, vom Classloader
- * angegebenen, Namen gefunden wurde.
- * @throws IOException Wirft eine IOException, bei Einlesefehlern.
- *
- * Lädt ein serialisiertes Objekt von der Festplatte.
- * Hierfür wird ein ObjectInputStream erzeugt.
- */
- public Object loadObject(String filename) throws ClassNotFoundException, IOException {
- ObjectInputStream objstream = new ObjectInputStream(new FileInputStream(filename));
- Object object = objstream.readObject();
- objstream.close();
- return object;
- }
- }
