
TAR.GZ ve ZIP, dosyaların/dizinlerin arşivlenmesi ve sıkıştırılması için yoğun bir şekilde kullanılmaktadır. Her iki dosya formatı da neredeyse tüm popüler işletim sistemlerinde iyi çalışmaktadır. Ancak, TAR.GZ, daha büyük dizinleri ve diğer meta verileri sıkıştırma konusunda geliştirilmiş bir performans sunmaktadır. Bu nedenle, bu blog yazısında, programlı olarak Java’da ZIP’i TAR.GZ’ye dönüştürmeyi öğreneceğiz. Bu amaçla, TAR.GZ dosyası oluşturmak için son derece güvenilir bir API olan Aspose.ZIP for Java‘yı seçeceğiz. Ayrıca, iş yazılımınız için bir ZIP’den TAR.GZ’ye dönüştürücü geliştirerek tüm süreci otomatik hale getirebilirsiniz.
Aşağıdaki noktalar ele alınacaktır:
- TAR Arşivi için Java API - Kurulum
- Java ile ZIP’i TAR.GZ’ye Programlı Olarak Dönüştürme
- ZIP’den TAR.GZ’ye Dönüştürücü - Çevrimiçi Araç
TAR Arşivi için Java API - Kurulum
Bu işlevselliği uygulamak için bu kütüphaneyi kuracağız. İki seçeneğiniz var: ilk olarak, JAR dosyasını indirebilir veya ikinci olarak aşağıda verilen Maven yapılandırmalarını takip edebilirsiniz:
<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 ile ZIP’i TAR.GZ’ye Programlı Olarak Dönüştürme
Burada dikkat edilmesi gereken bir şey, ZIP’den TAR.GZ’ye dönüşümü uygulamak için kaynak ZIP dosyanızın olmasıdır.
Aspose.ZIP for Java kullanarak TAR.GZ dosyası oluşturmanın aşağıdaki adımları gösterilmektedir:
- Archive sınıfının bir örneğini oluşturun ve kaynak ZIP dosyasını yükleyin.
- TarArchive sınıfının bir nesnesini başlatın.
- RAR arşivini oluşturan RarArchiveEntry türündeki girişleri getEntries yöntemini çağırarak alın.
- Arşiv içinde tek bir giriş oluşturmak için createEntry yöntemini çağırın.
- saveGzipped yöntemini çağırarak TAR.GZ arşivi olarak kaydedin.
Aşağıdaki kod örneğini sunucu dosyanıza kopyalayıp yapıştırın ve ZIP’i TAR.GZ’ye dönüştürmek için sunucuyu çalıştırın:
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); | |
} | |
} | |
} |
Aşağıdaki görüntüde çıktıyı görebilirsiniz:

ZIP’den TAR.GZ’ye Dönüştürücü - Çevrimiçi Araç
Şimdi, bu bölüm Aspose.ZIP for Java tarafından desteklenen bir çevrimiçi aracı tanıtmaktadır. Aslında, bu ZIP’den TAR.GZ’ye dönüştürücü, ZIP dosyalarını çevrimiçi olarak diğer popüler dosya formatlarına dönüştürmenizi sağlar. Ayrıca, web tabanlıdır ve sağlam dönüştürme özellikleri sunar. Her şeyden önemlisi, kullanımında herhangi bir ücret yoktur ve dönüşümünüzü kolayca gerçekleştirebilirsiniz.

TAR.GZ Dosyası Oluşturma - Ücretsiz Lisans Alın
Bu Java API’sini denemek için ücretsiz geçici bir lisans alabilirsiniz.
Özet
Sonuç olarak, Aspose.ZIP for Java yalnızca dönüştürme özellikleri sunmakla kalmaz, aynı zamanda arşiv formatlarının programlı olarak oluşturulması ve manipülasyonunu da sağlar. Bu nedenle, bu kılavuz Java’da ZIP’i TAR.GZ’ye dönüştürmeyi adımlar ve bir kod parçası ile göstermiştir. Bu nedenle, daha fazla bilgi için belgelere ve API referanslarına göz atabilirsiniz.
Gelişime başlamak için bu Başlarken kılavuzuna göz atabilirsiniz. Son olarak, aspose.com diğer yararlı blog yazılarını yayınlayacaktır, bu yüzden bağlantıda kalın.
Soru Sor
Sorularınızı veya taleplerinizi forumumuzda bize bildirebilirsiniz.
Sıkça Sorulan Sorular - SSS
ZIP’i TAR.GZ’ye nasıl dönüştürürüm?
Aspose.ZIP, ZIP’den TAR.GZ’ye dönüşüm elde etmek için birden fazla programlama dilinde sağlam çözümler sunmaktadır. Bu nedenle, Java için lütfen bu bağlantıyı ziyaret edin.