Java - Lire fichier BZ2 et décompresser/analyser à la volée
J'ai un assez gros fichier BZ2 que avec plusieurs fichiers texte. Est-il possible pour moi d'utiliser Java pour décompresser certains fichiers à l'intérieur du fichier BZ2 et décompresser/analyser les données à la volée? Disons que 300 mo de fichier BZ2 contient 1 GO de texte. Idéalement, j'aimerais que mon programme java-à-dire lire 1 mo du fichier BZ2, le décompresser à la volée, d'agir et de continuer à lire le fichier BZ2 pour plus de données. Est-ce possible?
Grâce
Is that possible
- ouais 🙂Veuillez noter que bzip2/bz2 les fichiers sont compressés les fichiers unique. Ils ne sont pas des archives qui peuvent contenir plusieurs fichiers (ou répertoires) comme zip ou autres formats.
OriginalL'auteur user587363 | 2011-01-29
Vous devez vous connecter pour publier un commentaire.
La chambre des communes-compresser bibliothèque de apache est assez bonne. Voici leur page d'exemples:
http://commons.apache.org/proper/commons-compress/examples.html
Voici la dernière version de maven extrait de:
Et voici mon util méthode:
OriginalL'auteur Chilly
La Fourmi projet contient une bzip2 de la bibliothèque. Qui a un
org.apache.tools.bzip2.CBZip2InputStream
classe. Vous pouvez utiliser cette classe pour décompresser le fichier bzip2 à la volée - il juste s'étend Java standardInputStream
classe.OriginalL'auteur martineno