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

Collection et Stream Java Discussion :

Localisation du zip créé


Sujet :

Collection et Stream Java

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Points : 279
    Points
    279
    Par défaut Localisation du zip créé
    Bonjour,
    j'ai un programme dans lequel je crée un fichier zip à partir d'un dossier sélectionné avec un JFileChooser. Je lis tous les fichiers du dossier, je les compresse et les met dans un zip. Cependant, le fichier zip est toujours créé au même endroit sur le disque dur (dans le dossier par défaut dans lequel s'ouvre le JFileChooser = la racine du projet). J'aimerais que le zip soit créé au même endroit que le dossier sélectionné par l'utilisateur comme avec Winrar par exemple.
    Avez-vous une idée ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    // On initialise le zip avec le nom du dossier sélectionné par l'utilisateur
    unZip = new ZipOutputStream(new FileOutputStream(dossier.getName() + ".zip"));
    // On définit le mode de compression
    unZip.setMethod(ZipOutputStream.DEFLATED);
    unZip.setLevel(9);
    // On archive tous les dossiers et fichiers
    zippeRepertoire(dossier, unZip);
    // On ferme le zip
    unZip.close();
    Merci...

  2. #2
    Membre éclairé Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Points : 773
    Points
    773
    Par défaut
    salut,

    essaie dossier.getPath() à la place de dossier.getName(). Ceci passe au FileOutputStream le chemin complet du dossier, tandis qu'en lui passant seulement le nom, il le considérera comme un chemin relatif au répertoire de travail.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Points : 279
    Points
    279
    Par défaut
    Ca marche niquel !
    Merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 19
    Dernier message: 31/10/2005, 15h04
  2. décompresser des .zip
    Par Nico65 dans le forum C++
    Réponses: 3
    Dernier message: 30/11/2004, 14h51
  3. Archive::Zip
    Par Cyspak dans le forum Modules
    Réponses: 2
    Dernier message: 09/09/2003, 13h34
  4. Localisation d'une base Postgresql sur mdk 9.1
    Par Gregco dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 10/06/2003, 18h46

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