package serialisierung3;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

/**
 * Demonstriert die Serialisierung eigener Objekte.
 * 
 * @author  Ralf Kunze (rkunze@uos.de), Institut fuer Informatik, Universitaet Osnabrueck
 * @date 31.05.2007
 */
public class SerialisierungsTest {

	public static void main(String[] args) {
		FileOutputStream fos = null;
		ObjectOutputStream o;
		try {
			fos = new FileOutputStream("serialisierung3/objekte.ser");
			o = new ObjectOutputStream( fos );
			
			MySerializableClass m1 = new MySerializableClass("Erster  Versuch",1);
			MySerializableClass m2 = new MySerializableClass("Zweiter Versuch",2);
			MySerializableClass m3 = new MySerializableClass("Dritter Versuch",3);
			
			o.writeObject(m1);
			o.writeObject(m2);
			o.writeObject(m3);
			
			System.out.println("Die Objekte wurden serialisiert:");
			System.out.println(m1);
			System.out.println(m2);
			System.out.println(m3);
			
			o.flush();
			o.close();
		} catch (FileNotFoundException e) {
			System.err.println("Could not find File:"+fos);
		} catch (IOException e) {
			System.err.println("Could not write ObjectOutputStream:"); e.printStackTrace();
		}
	}

}
