package javacodebook.io.serialize;

import java.io.*;

public class ReadData {

    public static void main(String[] args)
    throws Exception {
        //Ein neues Buch-Objekt erzeugen, indem die Daten wieder eingelesen werden
        ObjectInputStream in = new ObjectInputStream(new FileInputStream("c:\\buch.ser"));
        Buch buch2 = (Buch)in.readObject();
        in.close();
        System.out.println("Buch2 hat jetzt die Daten von Buch1:");
        System.out.println("Titel: " + buch2.getTitel());
        System.out.println("Autor: " + buch2.getAutor());
        System.out.println("Verlag: " + buch2.getVerlag());
        System.out.println("Seitenzahl: " + buch2.getSeitenzahl());

        //Auch ein ganzes Array mit Buch-Objekten kann leicht wieder eingelesen werden
        in = new ObjectInputStream(new FileInputStream("c:\\buecher.ser"));
        Buch[] buecher = (Buch[])in.readObject();
        System.out.println();
        System.out.println("Die eingelesene Bücherliste enthält die Bücher:");
        for(int i = 0; i < buecher.length; i++) {
            System.out.println("Titel: " + buecher[i].getTitel());
            System.out.println("Autor: " + buecher[i].getAutor());
            System.out.println("Verlag: " + buecher[i].getVerlag());
            System.out.println("Seitenzahl: " + buecher[i].getSeitenzahl());
            System.out.println();
        }
    }
}
