
TAR.GZ та ZIP широко використовуються для архівування та стиснення файлів/каталогів. Обидва формати файлів добре працюють на практично всіх популярних операційних системах. Однак TAR.GZ забезпечує підвищену продуктивність при стисненні більших каталогів разом з іншими метаданими. Отже, у цьому блозі ми дізнаємося, як програмно конвертувати ZIP у TAR.GZ на Java. Для цього ми виберемо Aspose.ZIP для Java, який є надійним API для створення файлу TAR.GZ. Крім того, ви можете автоматизувати весь процес, розробивши конвертер ZIP у TAR.GZ для вашого програмного забезпечення.
Наступні пункти будуть розглянуті:
- Java API для TAR архіву - Встановлення
- Конвертувати ZIP у TAR.GZ на Java програмно
- Конвертер ZIP у TAR.GZ - Онлайн інструмент
Java API для TAR архіву - Встановлення
Ми встановимо цю бібліотеку, щоб реалізувати функціональність. Отже, у вас є два варіанти: по-перше, ви можете завантажити JAR файл, або, по-друге, ви можете слідувати наведеним нижче конфігураціям Maven:
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-zip</artifactId>
<version>24.5</version>
</dependency>
</dependencies>

Конвертувати ZIP у TAR.GZ на Java програмно
Одне, що варто зазначити, це те, що у вас є вихідний ZIP файл для реалізації конвертації ZIP у TAR.GZ.
Наступні кроки демонструють, як згенерувати файл TAR.GZ за допомогою Aspose.ZIP для Java:
- Створіть екземпляр класу Archive і завантажте вихідний ZIP файл.
- Створіть об’єкт класу TarArchive.
- Отримайте записи типу RarArchiveEntry, що складають RAR архів, викликавши метод getEntries.
- Викликайте метод createEntry, щоб створити один запис у архіві.
- Збережіть як архів TAR.GZ, викликавши метод saveGzipped.
Скопіюйте та вставте наступний зразок коду у файл вашого сервера та запустіть сервер, щоб конвертувати ZIP у TAR.GZ на Java:
package com.example; | |
import java.io.ByteArrayInputStream; | |
import java.io.ByteArrayOutputStream; | |
import com.aspose.zip.Archive; | |
import com.aspose.zip.ArchiveEntry; | |
import com.aspose.zip.TarArchive; | |
import com.aspose.zip.exceptions.IOException; | |
public class Main { | |
// Convert ZIP to TAR.GZ in Java | |
public static void main(String[] args) throws java.io.IOException { | |
String dir = "/files/"; | |
// Create an instance of the Archive class and load the source ZIP file. | |
try (Archive source = new Archive(dir+"sample.zip")) { | |
// Instantiate an object of the TarArchive class. | |
try (TarArchive tar = new TarArchive()) { | |
// Get the entries of RarArchiveEntry type constituting the rar archive by calling the getEntries method. | |
for (ArchiveEntry entry : source.getEntries()) { | |
if (!entry.isDirectory()) { | |
ByteArrayOutputStream out = new ByteArrayOutputStream(); | |
try (java.io.InputStream mem = entry.open()) { | |
byte[] b = new byte[8192]; | |
int bytesRead; | |
while (0 < (bytesRead = mem.read(b, 0, b.length))) { | |
out.write(b, 0, bytesRead); | |
} | |
} | |
// Invoke the createEntry method to create a single entry within the archive. | |
tar.createEntry(entry.getName(), new ByteArrayInputStream(out.toByteArray())); | |
} | |
} | |
// Save as the TAR.GZ archive by calling the saveGzipped method. | |
tar.saveGzipped(dir+"result.tar.gz"); | |
} | |
} catch (IOException ex) { | |
System.out.println(ex); | |
} | |
} | |
} |
Ви можете побачити вихід на зображенні нижче:

Конвертер ZIP у TAR.GZ - Онлайн інструмент
Тепер цей розділ представляє онлайн інструмент, підтримуваний Aspose.ZIP для Java. Насправді, цей конвертер ZIP у TAR.GZ дозволяє вам конвертувати ZIP файли в інші популярні формати файлів онлайн. Крім того, це веб-інструмент, який пропонує надійні функції конвертації. Перш за все, немає жодної плати за його використання, і ви можете легко виконати свою конвертацію.

Створити файл TAR.GZ - Отримати безкоштовну ліцензію
Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати цей Java API без обмежень оцінки.
Підсумовуючи
На завершення, Aspose.ZIP для Java не тільки пропонує функції конвертації, але також надає програмне створення та маніпулювання форматами архівів. Отже, цей посібник демонструє, як конвертувати ZIP у TAR.GZ на Java разом з кроками та фрагментом коду. Тому ви можете відвідати документацію та API посилання, щоб дізнатися більше.
Ви можете переглянути цей посібник з початку роботи, щоб почати розробку. Нарешті, aspose.com публікуватиме інші корисні блоги, тому залишайтеся на зв’язку.
Задати питання
Ви можете повідомити нам про свої запитання або запити на нашому форумі.
Часто задавані питання – FAQs
Як перетворити ZIP у TAR.GZ?
Aspose.ZIP пропонує надійні рішення на кількох мовах програмування для досягнення конвертації ZIP у TAR.GZ. Отже, для Java, будь ласка, відвідайте це посилання.