Java'da RAR'ı çıkarın

RAR dosyaları genellikle büyük miktarda veriyi tek, daha küçük bir dosyaya sıkıştırmak için kullanılır. Ancak, bu dosyaları Java’da programatik olarak çıkarmak doğru araçlar olmadan zor olabilir. Bu kılavuzda, Java kullanarak RAR dosyalarını çıkarmak için iki yöntemi ele alacağız: biri normal RAR dosyaları için, diğeri ise şifrelenmiş RAR dosyaları için.

RAR Dosyalarını Çıkar - Java API Yapılandırması

Java’daki dosyaları rar’dan çıkarmak için, JAR dosyasını indirirken Conholdate.Total for Java‘yi yüklemeniz veya projenizin pom.xml dosyasında aşağıdaki Maven komutunu çalıştırmanız gerekir:

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.8</version>
<type>pom</type>
</dependency>

Java’da RAR Dosyalarını Çıkarın

Normal bir RAR dosyasını çıkarırken, süreç arşivi açmayı, bireysel girdilerine erişmeyi ve çıkarılan verileri istenen konuma kaydetmeyi içerir. Aşağıdaki adım adım döküm, bir RAR arşivinden ilk dosya girdisinin nasıl çıkarılacağını ve bir dosyaya nasıl kaydedileceğini gösterir. Bu yöntem, standart RAR arşivlerini işlemek için yararlıdır.

  • RarArchive sınıfını kullanarak kaynak RAR arşivini yükleyin.

  • Kaynak dosyadan bir arşiv çıkarın.

  • Çıkarılan arşivi diske aktarın.

Aşağıdaki kod parçası, özellikle büyük dosyalarla çalışırken bellek aşırı yüklenmesini önlemek için her girdinin küçük parçalar halinde düzgün bir şekilde çıkarılmasını sağlayarak akışları kullanarak dosya okuma ve yazmanın nasıl yapılacağını gösterir.

try (com.aspose.zip.RarArchive archive = new com.aspose.zip.RarArchive("archive.rar")) {
    try (FileOutputStream destination = new FileOutputStream(dataDir + "firstEntry.txt")) {
        try (InputStream source = archive.getEntries().get(0).open()) {
            byte[] b = new byte[1024];
            int bytesRead;
            while (0 < (bytesRead = source.read(b, 0, b.length))) {
                destination.write(b, 0, bytesRead);
            }
        }
    }
} catch (IOException ex) {
    System.out.println(ex);
}

Ayrıca, ihtiyaçlarınıza göre bu kod parçacığını daha da geliştirebilir, her bir girdiyi inceleyebilir ve tek tek ilgili dosyaya aktarabilirsiniz.

Java’da Şifrelenmiş RAR Dosyalarını Çıkarın

Şifre korumalı veya şifreli RAR dosyalarıyla uğraşırken, çıkarma işlemi biraz farklıdır. Dosyaları başarıyla çıkarmak için doğru şifreyi sağlamanız gerekir. Aşağıdaki adımlar, Java’da şifreli ve şifre korumalı RAR dosyalarını çıkarma işlemini özetlemektedir:

  • Girdi şifreli RAR dosyası RarArchive sınıfı ile yüklenir.

  • İlk dosya girişini çıkarmak için doğru şifre girilmelidir.

  • Çıkarılan veriler belirtilen dosya adı ile kaydedilir.

Aşağıdaki kod örneği, Java kullanarak şifreli ve parola korumalı RAR’ı çıkarmayı göstermektedir:

File fi = new File("encrypted.rar");
try (com.aspose.zip.RarArchive archive = new com.aspose.zip.RarArchive(Files.newInputStream(fi.toPath()))) {
    try (FileOutputStream destination = new FileOutputStream(dataDir + "firstEntry.txt")) {
        archive.getEntries().get(0).extract(destination, "p@s$w0rd");
    }
} catch (IOException ex) {
    System.out.println(ex);
}

Ücretsiz Değerlendirme Lisansı

Bu ve diğer veri sıkıştırma ve yürüyüş manipülasyonu özelliklerini herhangi bir değerlendirme sınırlaması olmaksızın değerlendirmek için ücretsiz geçici lisans talebinde bulunabilirsiniz.

Özetle

Bu yaklaşımla, ister standart ister şifreli olsun, Java’da RAR dosyalarını çıkarmak basit bir iştir. Parola korumalı olanlar da dahil olmak üzere çeşitli RAR arşivlerini işlemek için verimli ve esnek yollar sunar. RAR çıkarma işlevini Java uygulamalarınıza kolayca entegre edebilir ve sıkıştırılmış verileri sorunsuz bir şekilde yönetebilirsiniz. Herhangi bir sorunuz varsa lütfen forum adresinden bize yazın.

Ayrıca bakınız