Problème dézipper un fichier .zip
bonjour,
j'ai une fonction pour extraire un fichier zip mais j'ai une exception FileNotFoundException alors que si j'extraie avec winrar ça marche.
Code:
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
|
public void unZipIt() throws IOException{
String zipname = "C:\\Users\\moi\\Desktop\\bilans batch satelit 2016\\sauvegarde_bilans_batch_satelit_2016-02.zip";
File output = new File("C:\\Users\\moi\\Desktop\\bilans batch satelit 2016\\");
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
ZipFile zipFile = new ZipFile(zipname);
Enumeration<?> enumeration = zipFile.entries();
while (enumeration.hasMoreElements()) {
ZipEntry zipEntry = (ZipEntry) enumeration.nextElement();
System.out.println("Unzipping: " + zipEntry.getName());
bis = new BufferedInputStream(zipFile.getInputStream(zipEntry));
int size;
byte[] buffer = new byte[2048];
if(!output.exists()){ output.mkdir();}
bos = new BufferedOutputStream(new FileOutputStream(output + File.separator + zipEntry.getName()));
while ((size = bis.read(buffer)) != -1) {
bos.write(buffer, 0, size);
}
}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
bos.flush();
bos.close();
bis.close();
}
} |
j'ai pris le code sur un forum vu que je ne savais pas comment faire. j'ai essayé pleins d'exemples de code et tous me retournent la même erreur
est-ce que vous pouvez m'aider svp :help: