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