Об'єднайте будь -яку кількість архівів пошти

Якщо ви хочете поєднати довільну кількість архівів 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}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.