Самый простой способ избежать этой проблемы - сохранить OutputStream открытым при записи данных, а не закрывать его после каждого объекта. Вызов reset()
может быть целесообразным, чтобы избежать утечки памяти.
Альтернативой может быть чтение файла как серии последовательных ObjectInputStreams. Но это требует от вас подсчитывать, сколько байтов вы читаете (это может быть реализовано с помощью FilterInputStream), затем закрыть InputStream, снова открыть его, пропустить это много байтов и только затем обернуть его в ObjectInputStream ().
Возможное решение - использовать разделы.
Поскольку существует довольно много шагов, которые могут зависеть от вашей конкретной конфигурации, я связываю официальную документацию по быстрому старту для администраторов slurm: https://slurm.schedmd.com/quickstart_admin.html [ 112]