- Krátce si projdeme, jak můžeme využít Aspose.ZIP for Java k převodu ZIP na 7Z v Java programově.
- Tato část vás zavede k instalaci této sady Java 7Z SDK.
Kroky k programovému vytvoření souboru 7Z
- Projdeme si kroky k automatizaci procesu vývoje archivátoru souborů 7Z.
Převést ZIP na 7Z v Java – ukázka kódu
- Nakonec napíšeme úplný úryvek kódu pomocí tříd a metod vystavených Aspose.ZIP for Java.
V našem nedávném příspěvku na blogu jsme programově implementovali funkci převodu RAR na ZIP v Java. V této příručce však uvidíme, jak převést ZIP na 7Z v Java. Aspose.ZIP for Java je výkonná knihovna, která poskytuje robustní řešení pro převod ZIP archivu na soubor s příponou 7Z. Dále najdete tuto knihovnu jako řešení pro vytvoření archivátoru souborů 7Z pro vaši obchodní aplikaci.
Instalace Java 7Z SDK
Proces instalace není víc než stažení tohoto souboru JAR nebo použití následujících konfigurací Maven:
<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>
Kroky k vytvoření souboru 7Z programově
Následující kroky představují programový vývoj archivátoru souborů 7Z:
- Inicializujte instanci třídy Archive se zdrojovým souborem ZIP.
- Vytvořte objekt třídy SevenZipLZMA2CompressionSettings.
- Vytvořte instanci třídy SevenZipEntrySettings s objektem třídy SevenZipLZMA2CompressionSettings.
- Vytvořte objekt třídy SevenZipArchive a předejte instanci třídy SevenZipEntrySettings.
- Procházejte záznamy vrácené metodou getEntries.
- Vyvoláním metody save uložíte soubor 7Z na disk.
Převést ZIP na 7Z v Java – ukázka kódu
Dost bylo tvrzení, teď napíšeme nějaký kód. Jak převést ZIP na 7Z v Java můžete implementovat pomocí níže uvedeného příkladu kódu:
String dir = "/Desktop/";
// Inicializujte instanci třídy Archive se zdrojovým souborem ZIP.
try (Archive source = new Archive(dir+"sample.zip")) {
// Vytvořte objekt třídy SevenZipLZMA2CompressionSettings.
SevenZipLZMA2CompressionSettings sevenZipLZMA2CompressionSettings = new SevenZipLZMA2CompressionSettings();
// Vytvořte instanci třídy SevenZipEntrySettings s objektem třídy SevenZipLZMA2CompressionSettings.
SevenZipEntrySettings sevenZipEntrySettings = new SevenZipEntrySettings(sevenZipLZMA2CompressionSettings);
// Vytvořte objekt třídy SevenZipArchive a předejte instanci třídy SevenZipEntrySettings.
try (SevenZipArchive archive = new SevenZipArchive(sevenZipEntrySettings)) {
// Procházejte záznamy vrácené metodou 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);
}
}
}
}
// Vyvolejte metodu uložení pro uložení souboru 7Z na disk.
archive.save(dir+"result.7z");
}
} catch (IOException ex) {
}
výstup:
Převaděč souborů ZIP – Získejte bezplatnou licenci
Můžete získat zdarma dočasnou licenci k vyzkoušení této sady Java 7Z SDK bez omezení hodnocení.
Shrnutí
To je vše. Výstup jste viděli výše v této příručce. Aspose.ZIP for Java je skutečně 7Z SDK pro změnu hry pro programátory Java, aby programově převáděli ZIP na 7Z v Java. Dále můžete navštívit dokumentaci, API odkazy a příručku Začínáme a prozkoumat více. Konečně aspose.com píše nové blogové příspěvky. Navštěvujte nás proto pro pravidelné aktualizace.
položit otázku
Můžete nám dát vědět o svých otázkách nebo dotazech na našem fóru.