Объединить любое количество архивов 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}