反序列化操作時(shí),拋出異常
Exception in thread "main" java.io.EOFException
at java.io.DataInputStream.readInt(DataInputStream.java:392)
at java.io.ObjectInputStream$BlockDataInputStream.readInt(ObjectInputStream.java:2830)
at java.io.ObjectInputStream.readInt(ObjectInputStream.java:972)
at com.imooc.io.Student.readObject(Student.java:51)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1058)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1900)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)
at com.imooc.io.ObjectSeriaDemo1.main(ObjectSeriaDemo1.java:23)
2016-06-18
同問,不知道哪里出錯(cuò)
2016-03-08
當(dāng)輸入過程中意外到達(dá)文件或流的末尾時(shí),拋出此異常。
此異常主要被數(shù)據(jù)輸入流用來表明到達(dá)流的末尾。注意,其他許多輸入操作返回一個(gè)特殊值表示到達(dá)流的末尾,而不是拋出異常。?
詳情可以看下java api 里面有詳細(xì)介紹。
?
這個(gè)異常一般是讀文件讀到末尾了沒有了才拋出來的 在while循環(huán)那里沒做控制?