サイズが不明な大きなストリームをJavaのtarファイルに書き込みたいのですが。Apacheにはtarファイルを処理するcommonscompressライブラリがあることは知っていますが、サイズを事前に知っておく必要があります。Apache自身の例を考えてみましょう:
TarArchiveEntry entry = new TarArchiveEntry(name);
entry.setSize(size);
tarOutput.putArchiveEntry(entry);
tarOutput.write(contentOfEntry);
tarOutput.closeArchiveEntry();
エントリのサイズは、書き込んだ後でわかりますが、前にはわかりません。コンテンツを書き終えたら、サイズがヘッダーに書き込まれる方法はありませんか?