Sie müssen überprüfen, ob die Datei ein Verzeichnis ist, da Sie keine Verzeichnisse an die zip-Methode übergeben können.
Werfen Sie einen Blick auf diese Seite , die zeigt, wie Sie ein bestimmtes Verzeichnis rekursiv zippen können.
Ich würde die Ant-Aufgabe zum Zippen einbeziehen - es ist viel einfacher, damit zu arbeiten.
Die Aufgabenklasse kann hier gefunden werden: org.apache.tools.ant.taskdefs.Zip
(programmatisch verwenden)
Hier ist was ich geschrieben habe. In diesem Beispiel wird die Struktur der Dateien beibehalten und dadurch die doppelte Eintragsausnahme vermieden.
%Vor%