- Aspose.ZIP for Java‘yi kullanarak Java’da ZIP‘ü 7Z’e programatik olarak nasıl dönüştürebileceğimizi kısaca inceleyeceğiz.
- Bu bölüm sizi Java 7Z SDK’nın kurulumuna götürecektir.
7Z Dosyasını Programatik Olarak Oluşturma Adımları
- 7Z dosya arşivleyicisinin geliştirme sürecini otomatikleştirme adımlarını ele alacağız.
Java’da ZIP’i 7Z’ye Dönüştürme - Kod Örneği
- Son olarak, Aspose.ZIP’in Java için sunduğu sınıfları ve yöntemleri kullanarak eksiksiz bir kod parçacığı yazacağız.
Son blog yazımızda, RAR‘i Java’da programatik olarak ZIP’e dönüştürme işlevini uyguladık. Ancak bu kılavuzda, ZIP’i Java’da 7Z’ye nasıl dönüştüreceğimizi göreceğiz. Aspose.ZIP for Java, bir ZIP arşivini 7Z dosya uzantısına dönüştürmek için sağlam bir çözüm sağlayan güçlü bir kütüphanedir. Ayrıca, bu kütüphaneyi iş uygulamanız için bir 7Z dosya arşivleyicisi oluşturmak için başvurulacak bir çözüm olarak bulacaksınız.
Java 7Z SDK Kurulumu
Kurulum süreci, bu JAR dosyasını indirmekten veya aşağıdaki Maven yapılandırmalarını kullanmaktan ibarettir:
<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>
7Z Dosyasını Programatik Olarak Oluşturma Adımları
7Z dosya arşivleyicisini programlı olarak geliştirmek için aşağıdaki adımlar izlenir:
- Arşiv sınıfının bir örneğini kaynak ZIP dosyasıyla başlatın.
- SevenZipLZMA2CompressionSettings sınıfının bir nesnesini oluşturun.
- SevenZipEntrySettings sınıfının bir örneğini SevenZipLZMA2CompressionSettings sınıfının nesnesiyle oluşturun.
- SevenZipArchive sınıfının bir nesnesini oluşturun ve SevenZipEntrySettings sınıfının bir örneğini geçirin.
- getEntries yöntemi tarafından döndürülen girdiler arasında döngü oluşturun.
- 7Z dosyasını diske kaydetmek için save yöntemini çağırın.
Java’da ZIP’i 7Z’ye Dönüştürme - Kod Örneği
Yeterince iddia, şimdi biraz kod yazalım. Aşağıda verilen kod örneğini kullanarak Java’da ZIP’i 7Z’ye nasıl dönüştüreceğinizi uygulayabilirsiniz:
String dir = "/Desktop/";
// Arşiv sınıfının bir örneğini kaynak ZIP dosyasıyla başlatın.
try (Archive source = new Archive(dir+"sample.zip")) {
// SevenZipLZMA2CompressionSettings sınıfının bir nesnesini oluşturun.
SevenZipLZMA2CompressionSettings sevenZipLZMA2CompressionSettings = new SevenZipLZMA2CompressionSettings();
// SevenZipLZMA2CompressionSettings sınıfının nesnesiyle SevenZipEntrySettings sınıfının bir örneğini oluşturun.
SevenZipEntrySettings sevenZipEntrySettings = new SevenZipEntrySettings(sevenZipLZMA2CompressionSettings);
// SevenZipArchive sınıfının bir nesnesini oluşturun ve SevenZipEntrySettings sınıfının bir örneğini geçirin.
try (SevenZipArchive archive = new SevenZipArchive(sevenZipEntrySettings)) {
// getEntries yöntemi tarafından döndürülen girdiler arasında döngü kurun.
for (ArchiveEntry entry : source.getEntries()) {
if (!entry.isDirectory()) {
try (ByteArrayOutputStream out = new ByteArrayOutputStream()) {
entry.extract(out);
try (ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray())) {
archive.createEntry(entry.getName(), in);
}
}
}
}
// 7Z dosyasını diske kaydetmek için save metodunu çağırın.
archive.save(dir+"result.7z");
}
} catch (IOException ex) {
}
Çıktı:
ZIP Dosya Dönüştürücüsü - Ücretsiz Lisans Alın
Bu Java 7Z SDK’sını değerlendirme sınırlamaları olmadan denemek için ücretsiz geçici lisans alabilirsiniz.
Özetle
İşte bu kadar. Yukarıdaki çıktıyı bu kılavuzda gördünüz. Aspose.ZIP for Java, Java programcılarının ZIP’i Java’da programatik olarak 7Z’ye dönüştürmesi için gerçek bir oyun değiştirici 7Z SDK’dır. Ayrıca, daha fazlasını keşfetmek için documentation, API referansları ve Getting Started kılavuzunu ziyaret edebilirsiniz. Son olarak, aspose.com yeni blog yazıları yazıyor. Bu nedenle, düzenli güncellemeler için bizi ziyaret etmeye devam edin.
Bir soru sor
Sorularınızı veya merak ettiklerinizi forumumuz üzerinden bize iletebilirsiniz.