Compresser un dossier qui contient des sous-dossiers

public static void main(String argv[]) {
    try {
        String date = new java.text.SimpleDateFormat("MM-dd-yyyy")
                .format(new java.util.Date());
        File inFolder = new File("Output/" + date + "_4D");
        File outFolder = new File("Output/" + date + "_4D" + ".zip");
        ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(
                new FileOutputStream(outFolder)));
        BufferedInputStream in = null;
        byte[] data = new byte[1000];
        String files[] = inFolder.list();
        for (int i = 0; i < files.length; i++) {
            in = new BufferedInputStream(new FileInputStream(
                    inFolder.getPath() + "/" + files[i]), 1000);
            out.putNextEntry(new ZipEntry(files[i]));
            int count;
            while ((count = in.read(data, 0, 1000)) != -1) {
                out.write(data, 0, count);
            }
            out.closeEntry();
        }
        out.flush();
        out.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

Je suis en train de compresser un dossier qui contient des sous-dossiers. Essayer de compresser le dossier nommé 10-18-2010_4D.Le programme ci-dessus se termine avec l'exception suivante. Veuillez vous informer sur la façon de supprimer le problème.

java.io.FileNotFoundException: Output0-18-2010_4DD (Access is denied)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at ZipFile.main(ZipFile.java:17)
Le nom du dossier dans l'exception et celui que vous avez cité sont différents.
double possible de répertoires dans un fichier zip lors de l'utilisation de java.util.zip.ZipOutputStream

OriginalL'auteur LGAP | 2010-10-18