Переменная ByteArrayOutputStream.Но когда я пытаюсь передать его через BufferedOutputStream
, я предлагаю записать файлы непосредственно в BufferedOutputStream, чтобы уменьшить количество копий памяти.
он отправляет данные только за последниеfile.
Скорее всего, вы будете открывать и закрывать файл несколько раз, каждый раз перезаписывая файл.Вы можете добавить файл, но самый эффективный способ - это запись непосредственно в файл.
Примечание: чтобы прочитать файл, вам нужен какой-то способ определить, где файл начинается и заканчивается.Один из подходов состоит в том, чтобы записать индекс в конец файла (например, как это делает ZIP), или записать второй файл, который имеет смещения, или записать длину в начало добавленного сообщения.Если это текстовый формат, у вас может быть другой способ определить, где он начинается / заканчивается.