Převést ZIP na 7Z v Java

Úvod

Instalace Java 7Z SDK

  • 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>
Instalace Java 7Z SDK

Kroky k vytvoření souboru 7Z programově

Následující kroky představují programový vývoj archivátoru souborů 7Z:

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:

vytvořit soubor 7z programově

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.

Viz také