Overview

Girişlerden oluşan arşivler, tüm klasörü sıkıştırmak için createEntries yöntemine sahiptir. Bu tür yöntemler dizin yapısına saygı gösterir ve tüm alt klasörler için tekrar tekrar oluşturulur. Ayrıca arşivin herhangi bir yerindeki isteğe bağlı alt klasöre tek bir dosya girişi ekleyebilirsiniz.

Mevcut ZIP arşivine Dosya Nasıl Eklenir

Mevcut bir arşivi ek dosyalarla genişletmeniz gereken durumlar vardır. Tipik yaklaşım, arşivin çıkarılmasını, yeni dosyaların çıkarılan içeriğe eklenmesini ve ardından her şeyin birlikte yeniden sıkıştırılmasını içerir. Ancak bu, zaten sıkıştırılmış dosyalar üzerinde hesaplama kaynaklarını boşa harcadığından optimal bir çözüm değildir.
Aspose.ZIP, tam çıkarma ve yeniden paketlemeye gerek kalmadan girişleri doğrudan bir ZIP arşivine eklemenize olanak tanıyarak bunu başarmanın daha etkili bir yolunu sunar. Bu özellik hem ZIP hem de TAR arşiv formatlarına uygulanabilir, bu da onu Java kullanarak sıkıştırılmış dosyalarla çalışmak için çok yönlü bir çözüm haline getirir.

    try (Archive archive = new Archive("existing.zip")) 
    {
        archive.createEntry("one_more.bin", "data.bin");
        archive.save("added.zip");
    }

Bu kod pasajı, "one_more.bin" adında yeni bir giriş ekler. "existing.zip" adlı mevcut bir ZIP arşivine. Yeni girişin verileri, "data.bin" tarafından belirtilen kaynaktan veya dosyadan gelir. Tüm süreç, uygun kaynak yönetimi için kaynaklarla dene bloğunun içine sarılmıştır. İşte yaptıklarının bir dökümü:

  • Mevcut Arşivi Açma: Uygun kaynak yönetimini sağlayan bir kaynaklarla dene bloğu oluşturur (blok bittikten sonra arşiv nesnesini otomatik olarak kapatır) . Bloğun içinde, yeni Arşiv("existing.zip") yapıcısını kullanarak bir Arşiv nesnesi oluşturur.
  • Yeni Giriş Oluşturma: Kod, arşiv nesnesinde createEntry yöntemini kullanır. Bu yöntem iki bağımsız değişken alır:
    - "one_more.bin" Bu, arşivdeki yeni girişe atanacak adı belirtir.
    - "data.bin" Bu, yeni oluşturulan girişe eklenecek verinin yolunu veya kaynağını içeren dosyadır.
  • Değiştirilmiş Arşivi Kaydetme: Son olarak kod, arşiv nesnesindeki save yöntemini çağırır. Bu yöntem, değiştirilen arşivi "added.zip" adlı yeni bir dosyaya kaydeder.

TAR Dosyayı Mevcut Arşive Ekle

Arşivlerin genişletilmesi genellikle kaynak yoğun bir süreç olan ayıklamayı, yeni dosyaları eklemeyi ve yeniden sıkıştırmayı içerir. Aspose.ZIP, Java’da daha akıllı bir çözüm sunuyor. Çıkarmak için arşivi açmanız ve yeni girişleri doğrudan eklemeniz yeterli; böylece gereksiz yeniden paketlemeden kurtulursunuz. Bu etkili yaklaşım TAR arşiv formatı için işe yarar.

    try (TarArchive archive = new TarArchive("existing.tar")) {
        archive.createEntry("one_more.bin", "data.bin");
        archive.save("added.tar");
    }

Bu uygulama öncekinin işlevselliğini paylaşmaktadır ancak TAR uzantılı arşivler için özel olarak tasarlanmıştır.

Java API için Desteklenen Diğer Aspose.ZIP Özellikleri

Java’daki Aspose.ZIP kitaplığıyla, ZIP dosyası belgeleriyle ilgili çeşitli görevleri sorunsuz bir şekilde gerçekleştirebilirsiniz. İster formatları dönüştürmeye, dosyaları birleştirmeye, içerikleri düzenlemeye veya veri çıkarmaya ihtiyacınız olsun, Aspose.ZIP, işlemlerinizi kolaylaştırmak için kapsamlı işlevsellik sağlar. iş akışını artırın ve üretkenliği artırın.

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: