T
Tony486
Gast
Könnte mir jemand helfen? Habe folgendes Problem:
Ich möchte ein zip-file erstellen. Funktioniert auch schon. Bei Unterordnern besteht allerdings das Problem, dass die Files auch auf oberster Ebene gespeichert werden und nicht in dern Ordnern, wie sie der absolute Pfad hergibt: Das sieht z.b. so aus:
im Zip so gewünscht:
file1.txt
subfolder\file2.txt
leider ist mein Ergebnis aber:
file1.txt
file2.txt
Kann mir jemand helfen?
Ich möchte ein zip-file erstellen. Funktioniert auch schon. Bei Unterordnern besteht allerdings das Problem, dass die Files auch auf oberster Ebene gespeichert werden und nicht in dern Ordnern, wie sie der absolute Pfad hergibt: Das sieht z.b. so aus:
im Zip so gewünscht:
file1.txt
subfolder\file2.txt
leider ist mein Ergebnis aber:
file1.txt
file2.txt
Code:
public void createFilesToZip(File[] filesToZip, ZipOutputStream out) throws IOException
{
for (File fileToZip : filesToZip)
{
if (fileToZip.isDirectory())
{
createFilesToZip(fileToZip.listFiles(), out);
}
else if (!fileToZip.isDirectory())
{
FileInputStream in = new FileInputStream(fileToZip.getPath());
out.putNextEntry(new ZipEntry(fileToZip.getName()));
IOUtils.copy(in, out);
}
}
}
Kann mir jemand helfen?