Объединить любое количество архивов Zip

Если вы хотите объединить произвольное количество архивов Zip в отдельный архив, прочитайте эту статью.

Описание

Aspose.zip API предоставляет Архив класс для извлечения и составления почтовых архивов. Мы можем извлечь запись в память, не сохраняя его в промежуточное хранилище, и сразу же перейти в архив Zip.

Убедитесь, что у вас достаточно виртуальной памяти, чтобы сохранить содержание всех записей.

Перевести запись

Следующий пример кода демонстрирует, как извлечь записи из нескольких архивов Zip и немедленно поместить их в архив Zip.

 1String [] archivespaths = new String [] {"data/first.zip", "data/second.zip"};
 2Архив [] Архив = новый архив [archivespaths.length];
 3Попробуйте (Archive Mersed = new Archive ()) {
 4    для (int i = 0; i <archivespaths.length; i ++) {
 5        Архив A = новый архив (Archivespaths [i]);
 6        Архив [i] = a;
 7        для (архивировать запись: a.getEntries ()) {
 8            MERGED.CreateEntry (entry.getName (), entry.open ());
 9        }
10    }
11
12    merged.save("merged.zip");
13
14    for (int i = 0; i < archivesPaths.length; i++) {
15        archives[i].close();
16    }
17}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.