Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Mar 15th, 2010 | Syntax: None | Size: 2.01 KB | Hits: 31 | Expires: Never
Copy text to clipboard
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5.  
  6. package punkbuster.scraper.pattern;
  7.  
  8. import java.io.FileInputStream;
  9. import java.io.FileOutputStream;
  10. import java.io.IOException;
  11. import java.io.ObjectInputStream;
  12. import java.io.ObjectOutputStream;
  13. import java.io.Serializable;
  14.  
  15.  
  16. /**
  17.  *
  18.  * @author Andreas Böck
  19.  * Die Klasse Serializer enthält Methoden zum Serialsieren und Deserialisieren
  20.  * von Objekten.
  21.  *
  22.  */
  23. public class Serializer {
  24.  
  25.  
  26.     /**
  27.      *
  28.      * @param object    Ist das zu serialisierende Objekt.
  29.      * @param filename  Ist der Dateiname, in dem das serialisierte Objekt
  30.      * abgelegt wird.
  31.      * @throws IOException  Wirft eine IOException, falls es Fehler beim
  32.      *  Schreiben der Datei gibt.
  33.      *
  34.      * Speichert ein Objekt seriell, auf der Festplatte.
  35.      * Hierfür wird ein ObjectOutputStream erzeugt.
  36.      */
  37.     public void saveObject(Serializable object, String filename) throws IOException {
  38.         ObjectOutputStream objstream = new ObjectOutputStream(new FileOutputStream(filename));
  39.         objstream.writeObject(object);
  40.         objstream.close();
  41.     }
  42.  
  43.    
  44.     /**
  45.      *
  46.      * @param filename  Ist der Dateiname, der zu deserialisierenden Datei.
  47.      * @return          Gibt das Objekt, das deserialisiert wurde zurück.
  48.      * @throws ClassNotFoundException   Wirft eine ClassNotFoundException,
  49.      * falls keine Definition für die Klasse mit dem, vom Classloader
  50.      * angegebenen, Namen gefunden wurde.
  51.      * @throws IOException  Wirft eine IOException, bei Einlesefehlern.
  52.      *
  53.      * Lädt ein serialisiertes Objekt von der Festplatte.
  54.      * Hierfür wird ein ObjectInputStream erzeugt.
  55.      */
  56.     public Object loadObject(String filename) throws ClassNotFoundException, IOException {
  57.         ObjectInputStream objstream = new ObjectInputStream(new FileInputStream(filename));
  58.         Object object = objstream.readObject();
  59.         objstream.close();
  60.         return object;
  61.     }
  62. }