Прежде всего, readObject()
возвращает null
, только если вы написали null
в поток при его создании. Если в потоке больше нет данных, он выдаст EOFException
.
Если вы не ожидаете EOF, возможно, причина в том, что поток поврежден. Это может произойти, если вы забудете закрыть его после записи в него данных.