API сериализации Java не был разработан для поддержки функции available()
. Если вы реализуете свои собственные функции чтения / записи объектов, вы можете читать любой объем данных из потока, который вам нравится, и нет никакого метода отчетности.
То есть readObject()
не знает, сколько данных он будет читать, поэтому он не знает, сколько объектов доступно.
Как и предполагалось в другом посте, лучше всего перенести чтение в отдельную ветку.