import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class Test {

	public static void main(String[] args) throws IOException,
			ClassNotFoundException {
		People dupontMarie = new People("Marie", "Dupont", 1940, 6, 7, null,
				null);
		People dupontPierre = new People("Pierre", "Dupont", 1938, 5, 12, null,
				null);
		People dupontJean = new People("Jean", "Dupont", 1960, 11, 25, dupontMarie,
				dupontPierre);
		System.out.println(dupontJean);
		String dataFile = "essai";
		ObjectOutputStream out = null;
		try {
			out = new ObjectOutputStream(new BufferedOutputStream(
					new FileOutputStream(dataFile)));
			out.writeObject(dupontJean);
		} finally {
			out.close();
		}

		People dupontBis;
		ObjectInputStream in = null;
		try {
			in = new ObjectInputStream(new BufferedInputStream(
					new FileInputStream(dataFile)));
			dupontBis = (People) in.readObject();
		} finally {
			in.close();
		}
		System.out.println(dupontBis);
	}

}
