Fichiers zip avec Java: Y a-t-il une limite?
Je suis de la création d'une routine de sauvegarde pour mon application avec Java.
Toutefois, lorsque le fichier zip est de plus de 4 go, ou a plus de 65 000 fichiers (environ), le fichier zip est corrompu.
Je suis aussi tester la configuration d'Apache Commons Compression pour le compactage de tar.gz mais il a de nom de fichier limite de 100 caractères.
Je voulais tester cette API compression zip, mais je me demande quel est exactement le problème avec java zip.
Donc, la vraie question est: je suis en train de faire quelque chose de mal, c'est limite de Java Zip de la mise en œuvre, ou est la limite pour le format Zip lui-même?
Grâce.
source d'informationauteur caarlos0
Vous devez vous connecter pour publier un commentaire.
Citant Wikipedia:
et sur ZIP64:
C'est un bug qui est rapporté fixe dans Java 7: http://bugs.sun.com/view_bug.do?bug_id=4681995
L'un des commentateurs sur ce que les billets mentionne TrueZIP comme une solution de contournement.
Il y a une limite de taille de fichier de 4 go sur le standard des fichiers Zip.
Voir le l'entrée de wikipedia sur des fichiers zip pour plus d'info...... apparemment, vous pouvez obtenir beaucoup beaucoup plus de fichiers si vous utilisez ZIP64 format.
p.s. si vous vous trouvez en essayant de sauvegarder plus de 4 go de données à la fois, peut-être vous devriez envisager une approche différente? Peut-être quelque chose qui prend un système de fichiers versionnés instantané serait plus approprié?
Oui, il y a une limite. Si vous allez à travers les entrées comme
elle comptera jusqu'à 65535 entrées et rien de plus.