- Vi kommer kort att gå igenom hur vi kan utnyttja Aspose.ZIP för Java för att konvertera ZIP till 7Z i Java programmatiskt.
- Det här avsnittet tar dig till installationen av denna Java 7Z SDK.
Steg för att skapa en 7Z-fil programmatiskt
- Vi kommer att gå igenom stegen för att automatisera processen för att utveckla en 7Z-filarkiverare.
Konvertera ZIP till 7Z i Java - Kodprov
- Slutligen kommer vi att skriva ett komplett kodavsnitt med de klasser och metoder som exponeras av Aspose.ZIP för Java.
I vårt senaste blogginlägg implementerade vi funktionen att konvertera RAR till ZIP i Java programmatiskt. Men i den här guiden kommer vi att se hur man konverterar ZIP till 7Z i Java. Aspose.ZIP för Java är ett kraftfullt bibliotek som ger en robust lösning för att konvertera ett ZIP-arkiv till ett 7Z-filtillägg. Dessutom hittar du detta bibliotek som en bra lösning för att bygga en 7Z-filarkiverare för din affärsapplikation.
Java 7Z SDK-installation
installation-processen är inte mer än att ladda ner denna JAR-fil eller använda följande Maven-konfigurationer:
<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>
Steg för att skapa 7Z-fil programmerat
Följande steg är att utveckla en 7Z-filarkiverare programmatiskt:
- Initiera en instans av klassen Arkiv med en ZIP-källfil.
- Skapa ett objekt av klassen SevenZipLZMA2CompressionSettings.
- Instantiera en instans av klassen SevenZipEntrySettings med objektet för klassen SevenZipLZMA2CompressionSettings.
- Skapa ett objekt av klassen SevenZipArchive och skicka en instans av klassen SevenZipEntrySettings.
- Gå igenom posterna som returneras av metoden getEntries.
- Anropa metoden save för att spara 7Z-filen på disken.
Konvertera ZIP till 7Z i Java - Kodprov
Nog med påståenden, låt oss skriva lite kod nu. Du kan implementera hur du konverterar ZIP till 7Z i Java med hjälp av kodexemplet nedan:
String dir = "/Desktop/";
// Initiera en instans av klassen Archive med en ZIP-källfil.
try (Archive source = new Archive(dir+"sample.zip")) {
// Skapa ett objekt av klassen SevenZipLZMA2CompressionSettings.
SevenZipLZMA2CompressionSettings sevenZipLZMA2CompressionSettings = new SevenZipLZMA2CompressionSettings();
// Instantiera en instans av klassen SevenZipEntrySettings med objektet för klassen SevenZipLZMA2CompressionSettings.
SevenZipEntrySettings sevenZipEntrySettings = new SevenZipEntrySettings(sevenZipLZMA2CompressionSettings);
// Skapa ett objekt av klassen SevenZipArchive och skicka en instans av klassen SevenZipEntrySettings.
try (SevenZipArchive archive = new SevenZipArchive(sevenZipEntrySettings)) {
// Gå igenom posterna som returneras av metoden getEntries.
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);
}
}
}
}
// Anropa sparmetoden för att spara 7Z-filen på disken.
archive.save(dir+"result.7z");
}
} catch (IOException ex) {
}
Produktion:
ZIP File Converter - Skaffa en gratis licens
Du kan få en gratis tillfällig licens för att prova denna Java 7Z SDK utan utvärderingsbegränsningar.
Sammanfattningsvis
Det är allt. Du har sett resultatet ovan i den här guiden. Aspose.ZIP för Java är verkligen en game changer 7Z SDK för Java-programmerare för att konvertera ZIP till 7Z i Java programmatiskt. Vidare kan du besöka dokumentationen, API referenser och guiden Komma igång för att utforska mer. Äntligen skriver aspose.com nya blogginlägg. Så fortsätt att besöka oss för regelbundna uppdateringar.
Ställa en fråga
Du kan meddela oss om dina frågor eller frågor på vårt forum.