Comment obtenir la compression la plus élevée possible sur un fichier Excel à l'aide de Java


J'ai un fichier Excel généré par le système (environ 40-50 Mo ou plus de taille). Je dois compresser le fichier et l'envoyer par e-mail. Actuellement, j'utilise l'api Java 7 ZipOutputStream pour réaliser la même chose (en utilisant Deflater.Option BEST_COMPRESSION). J'ai également exploré l'api GZIPOutputStream. Les résultats sont corrects, mais je me demandais s'il existe d'autres API ou bibliothèques tierces qui peuvent aider à atteindre un taux de compression encore meilleur et à réduire davantage la taille du fichier compressé. Je ne suis pas gêné à ce sujet combien de temps est pris pour compresser le fichier, ou extraire le fichier.

Author: Anil, 2015-02-07

1 answers

Juste pour mettre à jour d'autres utilisateurs sur stackoverflow, j'ai essayé de tester diverses options (ZIP, GZ, XZ, 7z) en compressant mon fichier Excel de 30 Mo. Et je pourrais obtenir les meilleurs résultats de compression avec le format XZ.

 1
Author: Anil, 2015-02-08 02:04:19