IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

extraire des fichiers ds un tar.gz


Sujet :

Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 428
    Points : 60
    Points
    60
    Par défaut extraire des fichiers ds un tar.gz
    Bonjour;

    Je cherche un moyen avec une api java ou autre moyen d'extraire directement ds une archive *.tar.gz, des fichiers avec une extention *.pdf sans copier le contenu du tar.gz ds un répertoire temporaire pour des raisons de place.

    Merci.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 428
    Points : 60
    Points
    60
    Par défaut
    Citation Envoyé par yanis97 Voir le message
    Bonjour;

    Je cherche un moyen avec une api java ou autre moyen d'extraire directement ds une archive *.tar.gz, des fichiers avec une extention *.pdf sans copier le contenu du tar.gz ds un répertoire temporaire pour des raisons de place.

    Merci.
    SNIF : personne n'a une idée !

  3. #3
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Je ne comprends pas tout à fais ce que tu souhaites : tu veux dire que dans une archive tarée gzipée il y a plusieurs fichiers, et tu ne veux extraire que les fichiers dont l'extension est "pdf" ?
    Apache propose un package pour gérer le format tar, et le package java.util.zip.* contient ce qu'il faut pour gérer le zip et le gzip. Tu peux tout gérer par flux, donc sans passer par un accès disque. Tu commences par déziper, puis "détarer".
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 428
    Points : 60
    Points
    60
    Par défaut
    Citation Envoyé par dinobogan Voir le message
    Je ne comprends pas tout à fais ce que tu souhaites : tu veux dire que dans une archive tarée gzipée il y a plusieurs fichiers, et tu ne veux extraire que les fichiers dont l'extension est "pdf" ?
    Apache propose un package pour gérer le format tar, et le package java.util.zip.* contient ce qu'il faut pour gérer le zip et le gzip. Tu peux tout gérer par flux, donc sans passer par un accès disque. Tu commences par déziper, puis "détarer".
    OK merci mais le pb c'est que j'ai mon outil a en entrée un file tar.zg (une sorte de param d'entrée) je dois exploiter ce file et extraire uniquement des fichiers PDF.
    Au fait l'api java.util.zip.* ne gére pas les tar (plutot Java Tar Package) !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 282
    Points : 327
    Points
    327
    Par défaut
    Le monsieur a dit que Apache proposait un package pour le tar, et java.util.zip.* pour les zip et gzip.

    Pour ton problème, comme on vient de te l'expliquer, tu peux gérer un flux de ton fichier vers le package tar, tu récupère le flux en sortie, tu t'en sers comme flux d'entrée de gzip, et enfin tu récupère le flux de sortie pour tes fichiers. Bref, pas de fichier temporaire, juste des flux en mémoire.

  6. #6
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Et voici le lien pour le format tar si tu ne l'as pas trouvé : http://commons.apache.org/sandbox/compress/
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 428
    Points : 60
    Points
    60
    Par défaut
    Citation Envoyé par dinobogan Voir le message
    Et voici le lien pour le format tar si tu ne l'as pas trouvé : http://commons.apache.org/sandbox/compress/
    Désolé pas vu.
    Pour aller vite, tu n'aurais pas un exemple de code source qui se rapproche du topic ?

    Merci.

  8. #8
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Citation Envoyé par yanis97 Voir le message
    Désolé pas vu.
    Pour aller vite, tu n'aurais pas un exemple de code source qui se rapproche du topic ?

    Merci.
    Jette un oeil dans la javadoc via le lien précédent pour le format tar, notemment la classe org.apache.commons.compress.tar.TarEntry avec les méthodes getDirectoryEntries() et getFile(). Tu as tout ce qu'il faut, bon courage !
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

Discussions similaires

  1. libarchive : extraire des fichiers
    Par Invité dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 15/08/2009, 00h35
  2. extraire des fichiers
    Par faten7 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/05/2008, 21h32
  3. Extraire des fichiers vérolés
    Par koKoTis dans le forum Windows XP
    Réponses: 13
    Dernier message: 11/03/2007, 14h11
  4. Compresser des fichiers dans un tar.gz
    Par GabriHell dans le forum Langage
    Réponses: 2
    Dernier message: 28/12/2006, 16h20
  5. Stocker / Extraire des fichiers dans une base Access
    Par bryan_fury75 dans le forum Bases de données
    Réponses: 5
    Dernier message: 14/06/2006, 15h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo