Коллеги, столкнулся со странным, не понятным для меня поведением ObjectInputStream.readFully
В чём проблема: нужно использовать ValidatingObjectInputStream для проверки того, что передают на десериализацию. И эта штука в конструкторе вызывает ObjectInputStream... И если я правильно понимаю, метод readFully кидает эксепшен успешно прочитав весь поток. На мой взгляд, совсем не очевидная дичь, кидать исключение при успешном прочтении потока.
Кажется все логично, потому что readObject()
не возвращает null когда достигает конец файла, так как можно и null сериализовать