alaincnes
Messages postés5Date d'inscriptionjeudi 18 janvier 2007StatutMembreDernière intervention26 janvier 2007
-
25 janv. 2007 à 10:38
newastre
Messages postés2Date d'inscriptionlundi 5 décembre 2005StatutMembreDernière intervention25 juillet 2008
-
25 juil. 2008 à 11:02
Maintenant que je sais dézipper un fichier avec des sous repertoires... je n'arrive pas à faire l'opération inverse c'est à dire rezipper mon repertoire contenant des répertoires...avec des fichiers.
public static void zipDirectory(String dir, String zipfile)
throws IOException, IllegalArgumentException {
File d = new File(dir);
if (!d.isDirectory())
throw new IllegalArgumentException("Not a directory: "+ dir);
String[] entries = d.list();
byte[] buffer = new byte[4096];
int bytes_read;
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipfile));
for (int i = 0; i < entries.length; i++) {
File f = new File(d, entries[i]);
if (f.isDirectory()) {
ZipEntry entry = new ZipEntry(getPath()+"/");
System.out.println(entry);
out.putNextEntry(entry);
} else {
FileInputStream in = new FileInputStream(f);
ZipEntry entry = new ZipEntry(f.getPath());
System.out.println(entry);
out.putNextEntry(entry);
while ((bytes_read = in.read(buffer)) != -1)
out.write(buffer, 0, bytes_read);
in.close();
}
}
out.close();
}