Escrever arquivo tar de tamanho desconhecido (grande) em Java

Eu gostaria de escrever um grande fluxo de tamanho desconhecido para um arquivo tar em Java. Eu sei que o Apache tem obiblioteca de compressa de commons quallida com arquivos tar, mas eles exigem que eu conheça o tamanho antecipadamente. Considere o próprio Apacheexemplo:

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

Eu vou saber o tamanho da entrada depois que eu escrevê-lo, mas não antes. Não há uma maneira que eu possa escrever o conteúdo e quando eu terminar o tamanho é então escrito para o cabeçalho?

questionAnswers(2)

yourAnswerToTheQuestion