Запись файла Tar неизвестного (Большой )Размер в Java

Я хочу записать большой поток неизвестного размера в tar-файл на Java. Я знаю, что у Apache есть библиотека сжатия commons , которая обрабатывает tar-файлы , но они требуют, чтобы я заранее знал размер.Рассмотрим собственный пример Apache :

TarArchiveEntry entry = new TarArchiveEntry(name);
entry.setSize(size);
tarOutput.putArchiveEntry(entry);
tarOutput.write(contentOfEntry);
tarOutput.closeArchiveEntry();

. Я узнаю размер записи после того, как напишу ее, но не раньше. Нет ли способа написать содержимое, а когда я закончу, размер будет записан в заголовок?

14
задан Mike Goodspeed 8 May 2012 в 14:52
поделиться