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)