Java'da TAR.GZ Arşivlerini Program Aracılığıyla Birleştirme

Giriş

Java Sıkıştırma Kitaplığı Kurulumu

  • Bu kurumsal düzeydeki Java API’nin nasıl kurulacağını göreceksiniz.

Java’da TAR.GZ Arşivlerini Birleştirme - Kod Örneği

  • Blog yazısının bu kısmı Java’da programlı olarak basit ama etkili bir TAR.GZ birleştirmesinin geliştirilmesiyle ilgilidir.

TAR.GZ Dosyalarını Birleştirme - Çevrimiçi Araç

  • Benzer şekilde, TAR.GZ dosyalarını birleştirmek için çevrimiçi bir araca da yönlendirileceksiniz.

Önceki blog yazılarımızda arşivlerin dönüştürülmesini ve işlenmesini Aspose.ZIP for Java kullanarak gerçekleştirmiştik. Bu güçlü Java kitaplığı aynı zamanda sıkıştırılmış dosyaları programlı olarak birleştirmek için yöntemler ve sınıflar da sunar. Bu nedenle, bu kılavuzda, bir parça Java kodu yazarak TAR.GZ arşivlerini Java’da nasıl birleştireceğimizi öğreneceğiz. Ancak, çok sayıda özellik mevcut olduğundan kod pasajını ihtiyaçlarınıza göre özelleştirebilirsiniz. Öyleyse TAR.GZ dosyalarını otomatik olarak birleştirmek için bir TAR.GZ birleştirme başlatalım ve geliştirelim.

Java Sıkıştırma Kitaplığı Kurulumu

Öncelikle JAR dosyasını [buradan] indirin7 veya belirtilen Maven yapılandırmasını takip edin. Her ne kadar bu API’nin kurulumu oldukça kolay olsa da kurulumu herhangi bir üçüncü taraf kütüphaneye bağlı değildir.

Java’da TAR.GZ Arşivlerini Birleştirme - Kod Örneği

Daha sonra Aspose.ZIP for Java’nın sunduğu yöntemleri çağırmak için Java kaynak kodunu yazmaya başlayabilirsiniz. Ancak bundan önce özelliği uygulayabilmek için kaynak TAR.GZ dosyasına sahip olduğunuzdan emin olun.

TAR.GZ arşivlerini Java’da programlı olarak birleştirmek için aşağıdaki adımları ve kod örneğini takip edebilirsiniz:

  • TarArchive sınıfının bir örneğini oluşturun.
  • TAR.GZ dosyalarına göz atın.
  • Sağlanan GZIP arşivini çıkarmak ve çıkarılan verilerden TarArchive’ı oluşturmak için fromGZip yöntemini çağırın.
  • Şimdi, getEntries yönteminin döndürdüğü arşivi oluşturan TarEntry türündeki girişler arasında döngü yapın.
  • createEntry yöntemini çağırarak arşiv içinde girişler oluşturun.
  • Birleştirilmiş dosyayı diske kaydetmek için saveGzipped yöntemini çağırın.
public class main {
	public static void main(String[] args) throws IOException, java.io.IOException {
		String dir = "/Desktop/";
		String[] archivesPaths = new String[] { dir+"teacher.tar.gz",  dir+"student.tar.gz",  dir+"class.tar.gz" };
		// TarArchive sınıfının bir örneğini oluşturun.
		TarArchive[] archives = new TarArchive[archivesPaths.length];
		try (TarArchive merged = new TarArchive()) {
			// TAR.GZ dosyalarına göz atın.
			for (int i = 0; i < archivesPaths.length; i++) {
				// Sağlanan GZIP arşivini çıkarmak ve çıkarılan verilerden TarArchive'ı oluşturmak için fromGZip yöntemini çağırın. 
				TarArchive a = TarArchive.fromGZip(archivesPaths[i]);
				archives[i] = a;
				// Şimdi getEntries yönteminin döndürdüğü arşivi oluşturan TarEntry türündeki girişler arasında geçiş yapın. 
				for (TarEntry entry : a.getEntries()) {
					// CreateEntry yöntemini çağırarak arşiv içinde girişler oluşturun. 
					merged.createEntry(entry.getName(), entry.open());
				}
			}
			// Birleştirilmiş dosyayı diske kaydetmek için saveGzipped yöntemini çağırın. 
			merged.saveGzipped(dir+"merged.tar.gz");

			for (int i = 0; i < archivesPaths.length; i++) {
				archives[i].close();
			}
		}
	}
}

Çıktıyı aşağıdaki resimde görebilirsiniz:

TAR.GZ Arşivlerini Birleştir

TAR.GZ Dosyalarını Birleştir - Çevrimiçi Araç

Yukarıda tartışıldığı gibi, [Aspose.ZIP for Java] tarafından desteklenen [çevrimiçi] bir araç var2. Ayrıca bu çevrimiçi uygulamayı ücretsiz olduğundan herhangi bir web tarayıcısında açabilirsiniz, dolayısıyla herhangi bir abonelikten yararlanmanıza gerek yoktur.

TAR.GZ Dosyalarını Birleştir - Çevrimiçi Araç

Ücretsiz Lisans Alın

Bu Java sıkıştırma kitaplığını değerlendirme sınırlamaları olmadan denemek için ücretsiz bir geçici lisans alabilirsiniz.

Özetliyor

Özetlemek gerekirse, Aspose.ZIP for Java kullanarak Java’da TAR.GZ arşivlerini nasıl birleştireceğimizi inceledik. Bu Java sıkıştırma kütüphanesi çok çeşitli özellikler ve hükümler sağlar. Ayrıca arşiv dosyalarını programlı olarak birleştirme işlevini de uyguladık. Ayrıca, belgeler, API referansları ve [Başlangıç kılavuzu17, daha fazlasını keşfetmek için mevcut kaynaklardır. Son olarak aspose.com yeni makaleler yazıyor. Bu nedenle düzenli güncellemeler için ziyaret etmeye devam edin.

Ulaşmak İçin Çekinmeyin

Sorularınızı veya sorularınızı forum üzerinden bize bildirebilirsiniz.

Ayrıca bakınız