Я хочу записать большой поток неизвестного размера в tar-файл на Java. Я знаю, что у Apache есть библиотека сжатия commons , которая обрабатывает tar-файлы , но они требуют, чтобы я заранее знал размер.Рассмотрим собственный пример Apache :
TarArchiveEntry entry = new TarArchiveEntry(name);
entry.setSize(size);
tarOutput.putArchiveEntry(entry);
tarOutput.write(contentOfEntry);
tarOutput.closeArchiveEntry();
. Я узнаю размер записи после того, как напишу ее, но не раньше. Нет ли способа написать содержимое, а когда я закончу, размер будет записан в заголовок?