ObjectOutputStream - разумный подробный формат.Он включает в себя много информации о том, как реконструировать объект, включая его типы.Большинство форматов файлов не содержат эту информацию, что делает их меньшими, но не столь удобными для использования разработчиком Java.
Если ваш ввод не из ObjectInputStream, размер файла может значительно возрасти.
например, скажем, что вы читаете Integer из текстового файла, скажем, 100\n
составляет 4 байта, но когда вы записываете это в ObjectOutputSTream, оно будет иметь длину 81 байт, поскольку оно включает заголовок, тип объекта, нумерацию имен полей и т. д.