Como anexar arquivos a um arquivo .tar em Java?

Gostaria de criar um arquivo tar em Java. Eu tenho arquivos que estão sendo criados constantemente e eu gostaria que um thread de trabalho fizesse referência a esses arquivos de uma fila e os copiasse no arquivo mort

Tentei usar o TarArchiveOutputStream da biblioteca de compactação Apache para fazer isso, mas não desejo manter o arquivo aberto por toda a duração do programa (desde que, a menos que eu finalize o arquivo, ele poderá ficar corrompido - por isso, prefiro anexá-lo em lotes) e não encontrei uma boa maneira de anexar a um arquivo tar existente com sua biblioteca (eles possuem a classe "ChangeSetPerformer", mas basicamente apenas cria um novo tar e precisa copiar o antigo completamente, o que não é bom para mim, em termos de desempenho).

Também preciso que a biblioteca não tenha um limite baixo para o tamanho do arquivo morto (ou seja, 4g ou menos não é suficiente) e prefiro evitar compactar o arquiv

Qualquer sugestão seria muito apreciada! obrigado

questionAnswers(4)

yourAnswerToTheQuestion