it-notepad.com

ObjectInputStream.readObject java.io.EOFException

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

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

[code language=”java”]

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

 

[/code]

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

if(obj!=null)

 

Exit mobile version