Java Zip > 4GB

Pessoal.
Seguinte.

Tenho uma aplicação com muitos arquivos e quero gerar um zip destes arquivos.
O problema é que tenho muitos arquivos mesmo… mais de 70 mil.
E estes arquivos somam mais de 10GB.

Tentei até utilizar essa classe do KWill do forum…

Mas se passar de 4bg de arquivos para zipar… o arquivo fica corrompido.
Alguem ?

Pode ser meio besta a minha pergunta. Mas qual o formato da partição em que você está rodando a aplicação?

Por hora estou testando localmente … minha maquina é NTFS

Teria limitação se fosse FAT32 ?
Ou algum linux ?

Sim FAT32 não suporta arquivos > 4GB.
NTFS não tem este problema.

Então…
Estou no NTFS.
Consigo zipar 70 mil arquivos.
Mas não pode passar de 4GB …

Alguem tem alguma idéia? Alguma solução ?
Sei que tem algum tipo de limitação do Java 6.
Que parece ter sido resolvido no Java 7.
Detalhe, tenho que utilizar o Java 6…

  1. http://bugs.sun.com/view_bug.do?bug_id=4681995
  2. http://areca.sourceforge.net tem suporte ao formato zip64:
    http://www.areca-backup.org/documentation.php#tocHelp22

obrigado entanglement

não há uma alternativa em código JAVA ?
aparentemente esse Areca é feito em java… deve ter algo escrito em C …
eles devem fazer algum tipo de work…

ninguem conhece um framework ?
algum work que utilize parte dos códigos implementados no java 7 ?

ou algum algoritmo que faça cria um particionamento do arquivo de backup ?
criar vários arquivos de 4gb, com uma sequencia lógica ?

encontrei essa biblioteca … http://www.chilkatsoft.com/java-zip.asp
parece resolver meu problema, mas é paga…

Não consegui utilizar esse areca por linha de comando…
tentei seguir o guia deles…
mas não funciona…

parei num erro de
Target or target group not found…

Pessoal, estou utilizando esta api CHILKAT …
Alguem tem outra sugestão ?

Esta Chilkat funcionou corretamente no win7mas no linux estou com o seguinte erro…

fwrite failed.
NumCentralDirRecords: 120944
Need ZIP64 extension because dirCount > 65535
Zip64EOD_offset: 2233856876
Zip64LocatorOffset: 2233856932
EndOfDirectoryOffset: 2233856952

Alguem pode dar uma dica ?
Quem sabe estou esquecendo algo no Linux … (Ubuntu 32bits)
instalar algum pacote, não sei…
Att,