Поток - это просто строка байтов. Если вы поместите файлы рядом друг с другом в потоке, вам нужно знать, как их разделить. Это означает, что вы должны знать длину файлов, или вы должны были использовать какой-то разделитель. Некоторые (большинство) типов файлов имеют своего рода заголовок, но поиск этого во всем потоке также может быть непроницаемым, так как заголовок файла также может быть данными в другом файле.
Итак, если вам нужно записать файлы в такой поток, целесообразно добавить дополнительную информацию. Например, начните с номера версии, затем запишите размер первого файла, запишите сам файл, а затем запишите размер следующего файла и т. Д.
Начиная с номера версии, вы можете вносить изменения в этот формат. В будущем вы можете решить, что вам также необходимо сохранить имя файла. В этом случае вы можете увеличить номер версии, создать новый формат и по-прежнему иметь возможность читать потоки, которые вы создали ранее.
Это, конечно, особенно полезно, если вы храните эти потоки тоже.