package serialisierung3;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;

/**
 * Demonstriert die Deserialisierung von Objekten einer selbstimplementierten Klasse.
 * 
 * @author Ralf Kunze (rkunze@uos.de), Institut fuer Informatik, Universitaet
 *         Osnabrueck
 * @date 31.05.2007
 */
public class DeserialisierungsTest {

	public static void main(String[] args) {
		InputStream fis = null;

		try {
			fis = new FileInputStream("serialisierung3/objekte.ser");
			ObjectInputStream o = new ObjectInputStream(fis);
			
			MySerializableClass.klassenVariable = "Neuer Wert!!!";
			
			MySerializableClass m1 = (MySerializableClass) o.readObject();
			MySerializableClass m2 = (MySerializableClass) o.readObject();
			MySerializableClass m3 = (MySerializableClass) o.readObject();
			
			System.out.println(m1);
			System.out.println(m2);
			System.out.println(m3);
		}

		catch (IOException e) {
			System.err.println(e);
		} catch (ClassNotFoundException e) {
			System.err.println(e);
		} finally {
			try {
				fis.close();
			} catch (Exception e) {
			}
		}
	}

}
