[Fichier Zip] ZIP file must have at least one entry
Bonjour, je voudrais creer un fichier zippé dans un dossier specifique, mais l'url que je passe en parametre n'est pas prise en compte (pourtant elle est valide). Ce qui fait que je retoruve mon fichier zippé toujours dans mon dossier de projet, dans mon workspace.
Voici mon appel :
Code:
1 2
|
myZip.zip("Export_device8full.zip", "C:/temp/testreunis/export"); |
et voici ma methode pour zipper :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
static void zip(String zipName, String url) {
try {
ZipOutputStream zip = new ZipOutputStream(new FileOutputStream(zipName));
zip.setMethod(ZipOutputStream.DEFLATED);
zip.setLevel(Deflater.BEST_COMPRESSION);
File dataDirectories = new File(url); FileInputStream emplacement = new FileInputStream(dataDirectories);
byte[] bytes = new byte[emplacement.available()];
emplacement.read(bytes);
ZipEntry entry = new ZipEntry(url);
entry.setTime(dataDirectories.lastModified());
zip.putNextEntry(entry);
zip.write(bytes);
zip.closeEntry();
emplacement.close();
zip.close();
}
catch (FileNotFoundException fileNotFound) {}
catch (IOException io) {}
} |
Si quelqu'un voit où peut se situer mon erreur, je lui en serais tres reconnaissant si il me l'indiquée :D
Cependant je vais essayer de trouver moi aussi ;)
ZIP file must have at least one entry
Haaaa j'ai testé plein de truc et ça marche toujours pas...
Lorsque je fait un affichage de f dans zipDirectory tel que :
Code:
1 2
| File f = new File(directoryList[i]);
System.out.println("f = "+f); |
ça m'affiche (dans mon cas) "10.xml" si il existe
je l'ai supprimé pour voir et ça m'affiche "11.xml" (Autant là je comprend pas trop pourquoi car dans mon dossier il y a environ 70 fichiers .xml nommé 1.xml 2.xml etc jusqu'a 70.xml ...)
Ensuite, lorsque je fait un affichage de directoryList j'obtiens
Code:
directoryList = [Ljava.lang.String;@19821f
Enfin, je sais que durant l'execution on ne rentre pas dans le if(f.isDirectory()) et pourtant c'est bien un directory que j'indique car String directory correspond à "C:/temp/testreunis/export/symbol/" non ?
Bref je cherche je cherche mais je bloque pas mal quand même,
I send a SOS to the wold, HELP ME please !