Zippen eines Ordners, der Unterordner enthält

7
%Vor%

Ich versuche, einen Ordner zu komprimieren, der Unterordner enthält. Versucht, den Ordner mit dem Namen 10-18-2010_4D zu komprimieren. Das obige Programm endet mit der folgenden Ausnahme. Bitte geben Sie an, wie Sie das Problem beheben können.

%Vor%     
LGAP 18.10.2010, 16:16
quelle

5 Antworten

5

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.

    
dogbane 18.10.2010, 16:46
quelle
19

Hier ist der Code zum Erstellen des ZIP-Archivs. Das erstellte Archiv behält die ursprüngliche Verzeichnisstruktur bei (falls vorhanden).

%Vor%

Vergessen Sie nicht, Ausgabeströme nach dem Aufruf dieser Methode zu schließen. Hier ist das Beispiel:

%Vor%     
Bane 30.10.2013 13:06
quelle
2

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)

    
Bozho 18.10.2010 16:19
quelle
0
%Vor%     
dan 05.04.2011 15:44
quelle
0

Hier ist was ich geschrieben habe. In diesem Beispiel wird die Struktur der Dateien beibehalten und dadurch die doppelte Eintragsausnahme vermieden.

%Vor%     
Tzach Solomon 14.01.2017 18:21
quelle

Tags und Links