package pbt.iotest;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.ObjectInputStream;

/**
 * ReadObjects, permet la relecture des objets écrits via 
 * WriteObjects dans le fichier "myobjects.data". 
 *  
 * @author pbt
 */
public class ReadObjects {

	public static void main(String[] args) {
		final String FILENAME = "myobject.data" ; 
		ObjectInputStream ois ;
		MyObject mo ; 
		Integer i ; 
		int j ; 
		
		try {
			System.out.println("Ouverture du fichier " +
					FILENAME + " en lecture");
			ois = new ObjectInputStream (
					new FileInputStream( FILENAME )) ;
			System.out.println("Lecture d'un objet \"MyObject\"");
			mo = (MyObject) ois.readObject() ;
			System.out.println("\t" + mo);
			
			System.out.println("Lecture d'un objet \"Integer\"");
			i = (Integer) ois.readObject() ;
			System.out.println("\t" + i);
			
			System.out.println("Lecture d'un \"int\"");
			j =  ois.readInt() ;
			System.out.println("\t" + j );
		} catch ( FileNotFoundException fnfe ) {
			System.err.println("File not found " );			
		} catch ( IOException ioe ) {
			System.err.println("IO Exception");
		} catch ( ClassNotFoundException cnfe ) {
			System.err.println("Class not found");
		}
		

	}

}
