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.

ZIP arşivi nasıl oluşturulur

Her dosyayı sıkıştırılmış arşive eklemek için createEntry yöntemi kullanılır. Bu örneklerde herhangi bir sıkıştırma ayarı belirtmiyoruz, dolayısıyla seçilen formatın varsayılan ayarları uygulanacaktır.

    try (Archive archive = new Archive()) {
        archive.createEntry("first.bin", "data1.bin");
        archive.createEntry("second.bin", "data2.bin");
        // Add as many entries as you need 
        archive.save("archive.zip");
    }

Bu kod, "archive.zip" adında, iki dosya: "data1 içeren bir ZIP arşivi oluşturur .bin" ve "data2.bin"‘in nasıl çalıştığını burada bulabilirsiniz:

  • Otomatik Kaynak Yönetimi: Kod, try-with- işlevini kullanır. Kaynakların uygun şekilde yönetilmesini sağlamak için kaynaklar bloğu Bu blok, tamamlandığında arşiv nesnesini otomatik olarak kapatır.
  • Dosyaları Arşive Ekleme: Blok içinde kod, iki kez createEntry yöntemini kullanır. arşive dosya ekle:
    - İlk giriş "first.bin" olarak adlandırılır ve "data1.bin" dosyasının içeriğini içerir. ikinci giriş "second.bin" olarak adlandırılır ve "data2.bin" dosyasının içeriğini içerir.
  • Arşivi Kaydetme: Son olarak, Yeni oluşturulan ZIP arşivini belirtilen girişlerle birlikte "archive.zip"’e kaydetmek için arşiv nesnesinde save yöntemi çağrılır.

7zip arşivine dosya nasıl eklenir

Tek bir 7zip arşivine birden fazla eklenti eklemek için, benzer şekilde createEntry ve save yöntemleriyle birlikte SevenZipArchive sınıfını kullanıyoruz.

    try (SevenZipArchive archive = new SevenZipArchive()) {
        archive.createEntry("first.bin", "data1.bin");
        archive.createEntry("second.bin", "data2.bin");
        // Add as many entries as you need 	
        archive.save("archive.7z");
    }

Aşağıdaki kod, öncekiyle aynı işlemleri gerçekleştirir ancak 7-ZIP biçimi için.

TAR arşivi oluştur

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()) {
        archive.createEntry("first.bin", "data1.bin");
        archive.createEntry("second.bin", "data2.bin");
        // Add as many entries as you need 
        archive.save("archive.tar");
    }

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

GZ Dosyası nasıl oluşturulur

Girişsiz Yalnızca Sıkıştırma Formatları. GZIP, LZ, BZIP2, XZ ve Z dahil bu sıkıştırma formatları dosya girişlerini desteklemez. Aynı anda yalnızca tek bir kaynak dosyayı sıkıştırabilirler.

    try (FileInputStream source = new FileInputStream("alice29.txt")) {
        try (GzipArchive archive = new GzipArchive()) {
            archive.setSource(source);
            archive.save("archive.gz");
        }
    } catch (IOException ex) {
        System.err.println(ex.getMessage());
    }

TAR GZ Dosyası nasıl oluşturulur

Aspose.ZIP, yalnızca arşiv ve yalnızca sıkıştırma formatlarını tek bir yöntem kullanarak birleştirmenin kullanışlı bir yolunu sunar. İşte TAR.GZ kombinasyonuyla bu işlevselliğe bir örnek. Bu yöntem, saveGzipped yöntemini kullanır.

    try (TarArchive archive = new TarArchive()) {
        archive.createEntry("first.bin", "data1.bin");
        archive.createEntry("second.bin", "data2.bin");
        archive.saveGzipped("archive.tar.gz");
    }

TARLZ’ı oluştur

Öncelikle arşivlenecek dosyaya bağlı bir FileInputStream nesnesi oluşturuyoruz. Daha sonra LzipArchive nesnesini oluşturuyoruz, kaynağı daha önce oluşturulan FileInputStream nesnesine ayarlıyoruz ve arşivi kaydediyoruz.

    try (FileInputStream source = new FileInputStream("alice29.txt")) {
        try (LzipArchive archive = new LzipArchive()) {
            archive.setSource(source);
            archive.save("archive.lz");
        }
    } catch (IOException ex) {
        System.err.println(ex.getMessage());
    }

TAR BZ2 Dosyası Oluştur

Aspose.ZIP, LZIP, XZ, ZStandard ve Z formatlarındaki arşivleri sıkıştırmak için benzer yöntemler sunar. Ancak BZIP2 için farklı bir yaklaşım gerekiyor.

    try (TarArchive tar = new TarArchive()) {
        tar.createEntry("first.bin", "data1.bin");
        tar.createEntry("second.bin", "data2.bin");
        try (Bzip2Archive archive = new Bzip2Archive()) {
            archive.setSource(tar);
            archive.save("archive.tar.bz2");
        }
    }

Bu kod yapısı, TAR ve Bzip2 olmak üzere iki farklı arşiv formatının kullanımını birleştirir. Ana özellik, bir TAR arşivinin önce TarArchive sınıfı kullanılarak createEntry yöntemi kullanılarak birkaç dosya eklenerek oluşturulması ve ardından bu arşivin oluşturulmasıdır. Bzip2Archive sınıfı kullanılarak Bzip2 biçiminde sıkıştırılı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: