ObjectInputStream.readObject java.io.EOFException

Столкнулся с интересной ошибкой у джуниора из команды —

06-Mar-2015 12:55:40.591 SEVERE [http-nio-port-exec-36] null.null null
java.io.EOFException
at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2601)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1319)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:37

На следующем участке кода:


try(ObjectInputStream ois = new ObjectInputStream (bais)){
try {
Object obj = ois.readObject();
...
if(ois.readObject()!=null){...

Исключение EOFException в данном случае возникает из за закрытия входного потока. Как видно, гораздо проще проверить условие на самом объекте obj:

if(obj!=null)

Leave a Reply

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.