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)