U
user0009
Gast
Hallo!
Ich möchte alle Ordner, Unterordner und Dateien im Verzeichnis C:\Java\Programmierung\neu\projekt\
in ein Zipfile zippen. Allerdings habe ich derzeit folgendes Problem:
Mit meinem Code kann ich nur immer den Inhalt eines Ordners ohne Unterordner zu einem Ziparchiv hinzufügen.
Die struktur die gezippt werden soll schaut ungefähr so aus:
Ordner1 -> Unterordner1 -> 30 Files
Ordner1 -> 10 Files
Ordner1 -> Unterordner2 -> 5 Files
....
So nun habe ich folgenden Code der mir zumindest die Files eines Ordners gezippt hat:
Ich möchte alle Ordner, Unterordner und Dateien im Verzeichnis C:\Java\Programmierung\neu\projekt\
in ein Zipfile zippen. Allerdings habe ich derzeit folgendes Problem:
Mit meinem Code kann ich nur immer den Inhalt eines Ordners ohne Unterordner zu einem Ziparchiv hinzufügen.
Die struktur die gezippt werden soll schaut ungefähr so aus:
Ordner1 -> Unterordner1 -> 30 Files
Ordner1 -> 10 Files
Ordner1 -> Unterordner2 -> 5 Files
....
So nun habe ich folgenden Code der mir zumindest die Files eines Ordners gezippt hat:
Code:
File nf = new File(TempBasisDirectory);
String filedir = nf.getParent();
File dirZip = new File (filedir);
ZipOutputStream zipOut = new ZipOutputStream( new FileOutputStream("archiv.zip"));
File [] fileArray = dirZip.listFiles();
try{
for(i = 0; i < fileArray.length; i++)
{
fileName = fileArray[i].getAbsolutePath();
FileInputStream inFile = new FileInputStream(fileName);
zipOut.putNextEntry(new ZipEntry(fileName));
int len;
while ((len = inFile.read(buf)) > 0)
{
zipOut.write(buf, 0, len);
}
inFile.close();
}
zipOut.close();