salut,
Je suis debutant en java.Quelqu'un poura m'aider pour decompresser un fichier zip se trouvant dans un repertoire rep1 et envoyer le resultat dans un repertoire rep2.
merci.
salut,
Je suis debutant en java.Quelqu'un poura m'aider pour decompresser un fichier zip se trouvant dans un repertoire rep1 et envoyer le resultat dans un repertoire rep2.
merci.
Il existe des tutos sur le site qui explique comment faire:
http://cyberzoide.developpez.com/java/zip/
Sinon, une petite recherche sur le forum permettra de trouver tout un tas de sujet deja traité la dessus.
Bonne chance
Avant de poster, venez tenter votre chance ici
salut,
Mon probleme est lorsque le fichier zip contient plusieurs fichiers(repertoire), je n'arrive pas à les decompresser avec leurs types respectifs dans un repertoire de destination.
le programme me genere une exception disant qu'il n'arrive pas à trouver le fichier d:\destination\docs\common???
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 try{ ZipFile zf= new ZipFile("d:\\source\\archive.zip"); Enumeration entries = zf.entries(); ZipEntry entry; while(entries.hasMoreElements()){ entry = (ZipEntry) entries.nextElement(); File file = new File("d:\\destination\\"+entry.getName()); int k=0; byte[] bytes = new byte[2048]; BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(file)); BufferedInputStream in = new BufferedInputStream(zf.getInputStream(entry)); while((k = in.read(bytes)) != -1) out.write(bytes,0,k); in.close(); out.flush(); out.close(); } zf.close(); } catch(IOException e){ e.printStackTrace(); }
Quelle est l'exception exactement? Sa trace?... Quand vous posez une question, merci de donner les éléments permettant d'analyser le problème pour y répondre.
Le peoblème vient sans doute du fait que le répertoire d:\destination\docs\ n'existe pas.
Lorsque tu récupères le nom complet de ton fichier tu dois:
1) parser ce dernier pour récupérer son arborescence
2) vérifier l'existance du répertoire de destination (et recréer ce dernier le cas échéant)
3) créer le fichier à cet emplacement pour écrire son contenu
Ton algorithme est donc trop simplifié
Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
Mes articles et tutoriaux & Mon blog informatique
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager