i saved object of class students in file named file.txt i don't know how many student objects are in the file. how can i Use EOFException to end the loop to. and i cant correct that exception can any help
students class
 class students implements java.io.Serializable {
String Frist;
String Second;
String Phone;
String CityAddress;
String CityStreet;
students(){}
students(String s1,String s2,String s3,String s4,String s5){
    Frist=s1;
    Second=s2;
    Phone=s3;
    CityAddress=s4;
    CityStreet=s5;
}
}
this i try in main but give exception
public static void main(String[] args) throws Exception {
    // TODO code application logic here
        students  s;
        ObjectInputStream input =new ObjectInputStream(new FileInputStream("file.txt"));
        while(true)
        {
            try
            {
                s=(students)(input.readObject());
                System.out.print(s.Frist +" ");
                System.out.print(s.Second+" ");
                System.out.print(s.Phone+" ");
                System.out.print(s.CityAddress+" ");
                System.out.println(s.CityStreet);
            }catch(EOFException ex)
            {
                break;
            }
        }
        input.close();
}
Here's the exception stacktrace:
Exception in thread "main" java.io.InvalidClassException: sheet2_7.students; local class incompatible: 
    stream classdesc serialVersionUID = -4264328281487890061, 
    local class serialVersionUID = 397805898333518525 
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:621)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1623) 
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1518) 
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1774)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351) 
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)
at sheet2_7.Sheet2_7.main(Sheet2_7.java:81) 
 
     
     
    