Об'єднайте будь -яку кількість архівів пошти
Якщо ви хочете поєднати довільну кількість архівів ZIP в одиночний архів, прочитайте цю статтю.
Опис
Aspose.zip API надає архів клас для вилучення та складання архівів zip. Ми можемо витягнути запис у пам’ять, не зберігаючи його в проміжному сховищі та відразу перейти в Zip Archive.
Переконайтеся, що у вас є достатня віртуальна пам’ять, щоб зберегти вміст усіх записів.
Перенесіть запис
Наступний приклад коду демонструє, як витягувати записи з декількох архівів поштового зв’язку і негайно поставити його до Zip Archive.
1String [] archivespaths = new String [] {"data/first.zip", "data/second.zip"};
2Архів [] архів = новий архів [archivespaths.length];
3спробуйте (Archive об'єднаний = новий архів ()) {
4 for (int i = 0; i <archivespaths.length; i ++) {
5 Архів a = новий архів (архіви [i]);
6 архіви [i] = a;
7 for (запис архівів: a.getentries ()) {
8 об'єднаний.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}