This is my first file
   public class ObjectStream 
     {
       public static void main(String args[]) throws FileNotFoundException, IOException
     {
     java.io.File f=new java.io.File("D:Employee.outt") ;  
      Employee e=new Employee("John");
      Employee e1=new Employee("Mary");
         Employee e2=new Employee("Christian");
       OutputStream os=new java.io.FileOutputStream(f);
       java.io.ObjectOutputStream oos=  new ObjectOutputStream(os);
      oos.writeObject(e);
       oos.writeObject(e1);
         oos.writeObject(e2);
      }
      }
This is my second file
    public class Employee implements java.io.Serializable
    {
     private static int count=100;
    private int eid;
     private String ename;
     public Employee()
    {
     count++;
     this.eid=count;        
    }
    public Employee(String ename)
   {
    this();
    this.ename=ename;        
    }
    public static int getCount() {
       return count;
     }
    public static void setCount(int count) {
      Employee.count = count;
     }
     public int getEid() {
      return eid;
      }
    public void setEid(int eid) {
      this.eid = eid;
    }
    public String getEname() {
      return ename;
     }
     public void setEname(String ename) {
         this.ename = ename;
   }
   }
This is my third file
      public class MainClass
    {
         public static void main(String args[]) throws FileNotFoundException,        IOException, ClassNotFoundException
       {
        File f=new File("D:Employee.outt");
       byte data[]=new byte[(int)f.length()];
    InputStream is=new java.io.FileInputStream(f);
      java.io.ObjectInputStream ois=new java.io.ObjectInputStream(is);
    Object o=ois.readObject();
    while(o!=null)
         {
   Employee e=(Employee)o;
   System.out.println(e.getEid());
   System.out.println(e.getEname());
     o=ois.readObject();
       }
    ois.close();
    is.close();
     }
     }
I am trying to read objects stored in Employee.outt in via this third file but it is reading all the objects but at the end throwing
Exception in thread "main" java.io.EOFException.
I don't know how to resolve it.
 
     
     
     
    