Hallo ich habe folgendes Problem ich habe eine relativ große zip datei und enpacken dateien abgleichen und wieder packen dauert ewig ... deswegen habe ich probiert das ganze so zu lösen was auch wieder zu einer zip datei führt allerdings alle alten einträge fehlen aber die größe stimmt
hier mein code...
Bei google und im forum leider nix gefunden ich danke für hilfe
hier mein code...
Java:
public static void folderIntoArchive(File archive, File folder) throws Exception
{
if(!archive.exists() || !folder.exists())
{
throw new Exception("Not existend Archive or folder");
}
byte[] buffer = new byte[8192];
ZipFile zipFile = new ZipFile(archive);
Enumeration<? extends ZipEntry> entries = zipFile.entries();
LinkedList<String> fileList = getAllFiles(folder);
FileOutputStream fos = new FileOutputStream(archive,true);
ZipOutputStream zos = new ZipOutputStream(fos);
for (String fileName : fileList)
{
FileInputStream fis = new FileInputStream(fileName);
String fileNameShort = fileName.substring((int)folder.getAbsolutePath().length() + 1, fileName.length());
ZipEntry current = new ZipEntry(fileNameShort);
zos.putNextEntry(current);
int length;
while ((length = fis.read(buffer)) > 0)
{
zos.write(buffer, 0, length);
}
fis.close();
zos.closeEntry();
}
zos.close();
fos.close();
zipFile.close();
}
Bei google und im forum leider nix gefunden ich danke für hilfe