Java’da sıkıştırılmış RAR dosyalarıyla çalışmaya gelince, parola korumalı arşivleri şifresini çözmek çoğu zaman zor görünebilir. Ancak, Aspose.ZIP for Java yardımıyla bu görev çok daha kolay hale gelir. Bu güçlü çözüm, Java geliştiricilerinin Java’da RAR dosyalarını programatik olarak sorunsuz bir şekilde şifresini çözmesini sağlar. Aslında, süreç basittir ve uygulamalarınıza sorunsuz bir şekilde entegre edilebilir. Projeleriniz için büyük arşivleri yönetiyor veya verileri güvence altına alıyor olun, bu kitaplık dosyaları şifresini çözmek için basit ve etkili bir çözüm sunar. Sadece birkaç satır kodla, Java arşiv kitaplıklarının gücünü açığa çıkarabileceksiniz.
Aşağıdaki hususlar ele alınacaktır:
- Java Arşiv Kütüphanesi Kurulumu
- Java’da RAR Dosyalarını Şifreleme - Kod Örneği
- Çevrimiçi RAR Şifre Çözücü
Java Arşiv Kütüphanesi Kurulumu
Başlamak için ilk adım Aspose.ZIP for Java’i yüklemektir. Neyse ki bu işlem oldukça basittir. Kütüphaneyi resmi web sitesinden indirebilir veya Maven kullanıyorsanız projenize aşağıdaki bağımlılığı ekleyebilirsiniz:
<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>
Bu bağımlılığı ekledikten sonra ilerlemeye hazırsınız. Bu kurulum, şifrelenmiş RAR dosyalarıyla çalışmanıza ve şifre çözme özelliklerini Java uygulamanıza kolayca entegre etmenize olanak tanır. Artık kitaplık kurulduğuna göre, Java’da RAR dosyalarının şifresinin nasıl çözüleceğine bakalım.
Java’da RAR Dosyalarını Şifreleme - Kod Örneği
Aşağıda, süreci adım adım yönlendirecek basit bir kod örneği bulunmaktadır:
- Çalışma dizini için yolu tanımlayın.
- Dosya sisteminde bulunan bir dosyadan giriş baytlarını okumak için bir FileInputStream nesnesi oluşturun.
- RarArchiveLoadOptions sınıfının bir nesnesini oluşturun.
- RAR dosyasını şifresini çözmek için bir parola belirlemek üzere setDecryptionPassword yöntemini çağırın.
- RarArchive sınıfının yeni bir örneğini başlatın.
- Dosyaları belirtilen dizine açmak için extractToDirectorys yöntemini çağırın.
Aşağıdaki kod, Java’da RAR dosyalarını herhangi bir hata veya yanlış şifreyle başa çıkarak kolayca şifre çözmenize yardımcı olur:
// Çalışma dizini için yolu tanımlayın.
String dir = "/Desktop/";
// Dosya sisteminde bulunan bir dosyadan giriş baytlarını okumak için bir FileInputStream nesnesi örneği oluşturun.
try (FileInputStream fs = new FileInputStream(dir + "encrypted.rar")) {
// RarArchiveLoadOptions sınıfının bir nesnesini oluşturun.
RarArchiveLoadOptions options = new RarArchiveLoadOptions();
// RAR dosyasını şifresini çözmek için şifreyi ayarlamak üzere setDecryptionPassword metodunu çağırın.
options.setDecryptionPassword("p@s$");
// RarArchive sınıfının yeni bir örneğini başlatın.
try (RarArchive archive = new RarArchive(fs, options)) {
// Dosyaları belirtilen dizine açmak için extractToDirectory metodunu çağırın.
archive.extractToDirectory(dir + "DecompressRar_out");
}
} catch (IOException e) {
e.printStackTrace();
}
Çıktı:
Çevrimiçi RAR Şifre Çözücü
Bazı durumlarda, kod yazmadan dosyaları şifresini çözmek için çevrimiçi bir RAR şifre çözücü kullanmak isteyebilirsiniz. Neyse ki, Aspose.ZIP tarafından desteklenen ve şifre korumalı RAR dosyalarını hızlı ve kolay bir şekilde çözmenize yardımcı olabilecek bir çevrimiçi araç var. Her şeyden önce, bu araç ücretsizdir ve şifre çözmeyi bir uygulamaya entegre etmek istemediğinizde veya yalnızca birkaç dosyanın kilidini açmanız gerektiğinde kullanışlı bir seçenek sunar. Ancak, daha gelişmiş kullanım durumları için, dosyaları Java’da programatik olarak şifresini çözmek daha fazla esneklik ve kontrol sunar.
Ücretsiz Lisans Alın
Aspose.ZIP for Java’nın Java’da RAR dosyalarını şifresini çözmenize nasıl yardımcı olabileceğini keşfetmekle ilgileniyorsanız, bunu ücretsiz geçici lisans ile deneyin. Bu Java arşiv kütüphanesinin sunduğu tüm güçlü özelliklerle bugün başlayabilirsiniz.
Özetle
Özetlemek gerekirse, Java’da RAR dosyalarının şifresini çözmek Aspose.ZIP for Java ile basit ve etkili bir görev haline gelir. Uygulamalarınızdaki arşivleri yönetmeniz veya dosyaların kilidini hızla açmanız gerekip gerekmediğine bakılmaksızın, bu Java arşiv kütüphanesi kullanımı kolay bir çözüm sunar. Ayrıca çevrimiçi RAR şifre çözücülerine de güvenebilirsiniz, ancak daha fazla kontrol arayanlar için, şifre çözmeyi Java kodunuza entegre etmek en iyi yoldur. Daha ayrıntılı bilgi için documentation ve API referanslarına göz atmayı unutmayın.
Herhangi bir sorunuz varsa Forum‘u ziyaret edin ve ihtiyacınız olan yardımı alın!
Sıkça Sorulan Sorular – SSS
Harici kütüphaneler kullanmadan Java’da RAR dosyalarını şifresini çözebilir miyim?
Evet, ancak karmaşık olabilir. Aspose.ZIP for Java gibi bir kütüphane kullanmak bunu çok daha kolay ve güvenilir hale getirir. Java’daki uygulamayı görmek için lütfen bu link bağlantısını ziyaret edin.
Yanlış şifre girersem ne olur?
Şifre yanlışsa, şifre çözme başarısız olur ve bir ArchiveDecryptionException atılır. Sorunsuz yürütmeyi sağlamak için bu hatayı kodunuzda işleyebilirsiniz.