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();}
}
Partager