Mengonversi ZIP ke TAR.GZ dalam Java Secara Programatik

TAR.GZ dan ZIP banyak digunakan untuk pengarsipan dan kompresi file/direktori. Kedua format file ini bekerja dengan baik di hampir semua sistem operasi populer. Namun, TAR.GZ memberikan kinerja yang lebih baik saat mengompresi direktori yang lebih besar bersama dengan metadata lainnya. Jadi, dalam artikel blog ini, kita akan belajar bagaimana mengonversi ZIP ke TAR.GZ dalam Java secara programatik. Untuk itu, kita akan menggunakan Aspose.ZIP untuk Java yang merupakan API yang sangat dapat diandalkan untuk membuat file TAR.GZ. Selain itu, Anda dapat mengotomatiskan seluruh proses dengan mengembangkan konverter ZIP ke TAR.GZ untuk perangkat lunak bisnis Anda.

Poin-poin berikut akan dibahas:

  1. Java API Untuk Arsip TAR - Instalasi
  2. Mengonversi ZIP ke TAR.GZ dalam Java Secara Programatik
  3. Konverter ZIP ke TAR.G.Z - Alat Daring

Java API Untuk Arsip TAR - Instalasi

Kami akan menginstal pustaka ini untuk menerapkan fungsionalitas. Jadi, Anda memiliki dua opsi, pertama, Anda dapat mengunduh file JAR atau kedua, Anda dapat mengikuti konfigurasi Maven yang diberikan di bawah ini:

 <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>
java tar api

Mengonversi ZIP ke TAR.GZ dalam Java Secara Programatik

Satu hal yang perlu diperhatikan di sini adalah bahwa Anda memiliki file ZIP sumber untuk menerapkan konversi ZIP ke TAR.GZ.

Langkah-langkah berikut menunjukkan cara menghasilkan file TAR.GZ menggunakan Aspose.ZIP untuk Java:

  • Buat instance dari kelas Archive dan muat file ZIP sumber.
  • Instansiasi objek dari kelas TarArchive.
  • Dapatkan entri dari tipe RarArchiveEntry yang membentuk arsip RAR dengan memanggil metode getEntries.
  • Panggil metode createEntry untuk membuat satu entri dalam arsip.
  • Simpan sebagai arsip TAR.GZ dengan memanggil metode saveGzipped.

Salin & tempel contoh kode berikut ke dalam file server Anda dan jalankan server untuk mengonversi ZIP ke TAR.G.Z dalam 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);
}
}
}

Anda dapat melihat outputnya pada gambar di bawah ini:

Konverter ZIP ke TAR.G.Z

Konverter ZIP ke TAR.G.Z - Alat Daring

Sekarang, bagian ini memperkenalkan alat daring yang didukung oleh Aspose.ZIP untuk Java. Sebenarnya, konverter ZIP ke TAR.G.Z ini memungkinkan Anda untuk mengonversi file ZIP ke format file populer lainnya secara daring. Selain itu, ini berbasis web dan menawarkan fitur konversi yang kuat. Di atas segalanya, tidak ada biaya yang terkait dengan penggunaannya dan Anda dapat melakukan konversi Anda dengan mudah.

Konverter ZIP ke TAR.G.Z

Buat File TAR.GZ - Dapatkan Lisensi Gratis

Anda dapat mendapatkan lisensi sementara gratis untuk mencoba API Java ini tanpa batasan evaluasi.

Menyimpulkan

Sebagai kesimpulan, Aspose.ZIP untuk Java tidak hanya menawarkan fitur konversi tetapi juga menyediakan pembuatan dan manipulasi format arsip secara programatik. Jadi, panduan ini menunjukkan cara mengonversi ZIP ke TAR.G.Z dalam Java bersama dengan langkah-langkah dan cuplikan kode. Oleh karena itu, Anda dapat mengunjungi dokumentasi, dan referensi API references untuk mempelajari lebih lanjut.

Anda dapat melihat guide Getting Started ini untuk memulai pengembangan. Akhirnya, aspose.com akan menerbitkan artikel blog berguna lainnya, jadi tetap terhubung.

Ajukan Pertanyaan

Anda dapat memberi tahu kami tentang pertanyaan atau pertanyaan Anda di forum.

Pertanyaan yang Sering Diajukan – FAQ

Bagaimana cara mengubah ZIP menjadi TAR.GZ?

Aspose.ZIP menyediakan solusi yang kuat dalam berbagai bahasa pemrograman untuk mencapai konversi ZIP ke TAR.G.Z. Jadi, untuk Java, silakan kunjungi tautan ini.

Lihat Juga