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

Entrée/Sortie Java Discussion :

dézipper un fichier


Sujet :

Entrée/Sortie Java

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 26
    Points : 18
    Points
    18
    Par défaut dézipper un fichier
    Bonjour,
    je souhaite dézipper un fichier qui se trouve dans le répertoire c:\toto\ et je souhaite que le fichier dézippé soit copié dans ce meme répertoire c:\toto\, or dans mon cas il se copie dans le répertoire de tomcat, ou dois-je ajouter une ligne pour qu'il se copie au bon endroit?

    merci d'avance et voici mon code.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    public void unzip(){
      String diskPath = "c:\\ingram\\";
    int BUFFER = 2048;
    try {
    	// fichier destination
    	BufferedOutputStream dest = null;
    	// ouverture fichier entrée
    	FileInputStream fis = new FileInputStream("c:\\toto\\price.zip");
    	// ouverture fichier de buffer
    	BufferedInputStream buffi = new BufferedInputStream(fis);
    	// ouverture archive Zip d'entrée
    	ZipInputStream zis = new ZipInputStream(buffi);
    	// entrée Zip
    	ZipEntry entry;
    	// parcours des entrées de l'archive
    	while((entry = zis.getNextEntry()) != null) {
    	// affichage du nom de l'entrée
    	System.out.println("Extracting: " +entry);
    	int count;
    	byte data[] = new byte[BUFFER];
    	// création fichier
    	FileOutputStream fos = new FileOutputStream(entry.getName());
    	// affectation buffer de sortie
    	dest = new BufferedOutputStream(fos, BUFFER);
    	// écriture sur disque
    	while ((count = zis.read(data, 0, BUFFER)) != -1)
            {
    			dest.write(data, 0, count);
    	}
            System.out.println("Fichier extrait");
    	// vidage du tampon
    	dest.flush();
    	// fermeture fichier
    	dest.close();
    	}
    	// fermeture archive
    	zis.close();
    }
    catch(Exception e) {e.printStackTrace();}
    }
     
     
    }
    en allant voir sur la fonction recherche j'ai trouvé quelques fonctions de zippage mais une seule de dézippage et je n'arrive pas à la faire fonctionner

  2. #2
    Membre du Club

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 25
    Points : 44
    Points
    44
    Par défaut
    http://java.sun.com/developer/technicalArticles/Programming/compression/
    ou
    http://www.wakhok.ac.jp/~tatsuo/sen97/10shuu/UnZip.java.html

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    304
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 304
    Points : 348
    Points
    348
    Par défaut
    Ca viendrait pas d'ici?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // création fichier 
       FileOutputStream fos = new FileOutputStream(entry.getName());

  4. #4
    Membre à l'essai
    Inscrit en
    Avril 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 26
    Points : 18
    Points
    18
    Par défaut
    Citation Envoyé par Miss Gaelle
    Ca viendrait pas d'ici?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // création fichier 
       FileOutputStream fos = new FileOutputStream(entry.getName());
    Justement j'avais pensé à ca mais je ne sais pas comment faire.

  5. #5
    Membre à l'essai
    Inscrit en
    Avril 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 26
    Points : 18
    Points
    18
    Par défaut
    Voila c'est résolu, en fait je m'étais trompé de ligne tout à l'heure lorsque j'avais voulu faire comme toi la miss.

    du coup ca donne :

    public void unzip(){
    String diskPath = "c:\\toto";
    int BUFFER = 2048;
    try {
    // fichier destination
    BufferedOutputStream dest = null;
    // ouverture fichier entrée
    FileInputStream fis = new FileInputStream("c:\\toto\\price.zip");
    // ouverture fichier de buffer
    BufferedInputStream buffi = new BufferedInputStream(fis);
    // ouverture archive Zip d'entrée
    ZipInputStream zis = new ZipInputStream(buffi);
    // entrée Zip
    ZipEntry entry;
    // parcours des entrées de l'archive
    while((entry = zis.getNextEntry()) != null) {
    // affichage du nom de l'entrée
    System.out.println("Extracting: " +entry);
    int count;
    byte data[] = new byte[BUFFER];
    // création fichier
    FileOutputStream fos = new FileOutputStream(diskPath + "\\" + entry.getName());
    // affectation buffer de sortie
    dest = new BufferedOutputStream(fos, BUFFER);
    // écriture sur disque
    while ((count = zis.read(data, 0, BUFFER)) != -1)
    {
    dest.write(data, 0, count);
    }
    System.out.println("Fichier extrait");
    // vidage du tampon
    dest.flush();
    // fermeture fichier
    dest.close();
    }
    // fermeture archive
    zis.close();
    }
    catch(Exception e) {e.printStackTrace();}
    }

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

Discussions similaires

  1. [ZIP] zipper des fichiers de plus d'un mega
    Par sylviefrfr dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 26/10/2005, 15h40
  2. [MFC] zipper un fichier/répertoire
    Par r0d dans le forum MFC
    Réponses: 2
    Dernier message: 06/05/2005, 19h10
  3. [Abrevia] Comment zipper un fichier sans inclure son répertoire ?
    Par DelphiSteph dans le forum Composants VCL
    Réponses: 2
    Dernier message: 04/02/2005, 21h01
  4. Zipper plusieurs fichiers avec Abbrevia TP
    Par alex4 dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 17/11/2004, 09h00
  5. [Fichier Zip] Comment zipper un fichier
    Par caro_a dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 27/05/2004, 10h40

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