Como você descompacta um zip de volume dividido em Java?

Preciso remontar um arquivo zip de 100 partes e extrair o conteúdo. Tentei simplesmente concatenar os volumes zip juntos em um fluxo de entrada, mas isso não funciona. Todas as sugestões serão apreciadas.

Obrigado