Konwersja ZIP do 7Z w Javie

Wprowadzenie

Instalacja Java 7Z SDK

  • Ta sekcja przeprowadzi Cię przez proces instalacji pakietu Java 7Z SDK.

Kroki tworzenia pliku 7Z programowo

  • Przedstawimy kroki automatyzacji procesu tworzenia archiwizatora plików 7Z.

Konwersja ZIP do 7Z w Javie – przykład kodu

  • Na koniec napiszemy kompletny fragment kodu, korzystając z klas i metod udostępnionych przez Aspose.ZIP for Java.

W naszym ostatnim wpisie na blogu zaimplementowaliśmy funkcjonalność konwersji RAR do ZIP w Javie programowo. Jednak w tym przewodniku pokażemy, jak przekonwertować ZIP do 7Z w Javie. Aspose.ZIP for Java to potężna biblioteka, która zapewnia solidne rozwiązanie do konwersji archiwum ZIP do rozszerzenia pliku 7Z. Ponadto, biblioteka ta okaże się rozwiązaniem do tworzenia archiwizatora plików 7Z dla Twojej aplikacji biznesowej.

Instalacja Java 7Z SDK

Proces instalacji nie polega na niczym innym, jak na pobraniu pliku JAR lub użyciu następujących konfiguracji 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>
Instalacja Java 7Z SDK

Kroki tworzenia pliku 7Z programowo

Poniższe kroki mają na celu programowe opracowanie archiwizatora plików 7Z:

Konwersja ZIP do 7Z w Java - przykład kodu

Dość twierdzeń, napiszmy teraz trochę kodu. Możesz zaimplementować, jak przekonwertować ZIP na 7Z w Javie, używając przykładu kodu podanego poniżej:

String dir = "/Desktop/";
// Zainicjuj instancję klasy Archive przy użyciu pliku źródłowego ZIP. 
try (Archive source = new Archive(dir+"sample.zip")) {
        // Utwórz obiekt klasy SevenZipLZMA2CompressionSettings. 
        SevenZipLZMA2CompressionSettings sevenZipLZMA2CompressionSettings = new SevenZipLZMA2CompressionSettings();
        // Utwórz wystąpienie klasy SevenZipEntrySettings przy użyciu obiektu klasy SevenZipLZMA2CompressionSettings.  
        SevenZipEntrySettings sevenZipEntrySettings = new SevenZipEntrySettings(sevenZipLZMA2CompressionSettings);
        // Utwórz obiekt klasy SevenZipArchive i przekaż wystąpienie klasy SevenZipEntrySettings. 
        try (SevenZipArchive archive = new SevenZipArchive(sevenZipEntrySettings)) {
            // Przejrzyj wpisy zwrócone przez metodę 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);
                        }
                    }
                }
            }
            // Wywołaj metodę save, aby zapisać plik 7Z na dysku. 
            archive.save(dir+"result.7z");
        }
    } catch (IOException ex) {
    }

Wyjście:

utwórz plik 7z programowo

Konwerter plików ZIP — uzyskaj bezpłatną licencję

Możesz otrzymać bezpłatną licencję tymczasową, aby wypróbować ten pakiet Java 7Z SDK bez ograniczeń ewaluacyjnych.

Podsumowując

To wszystko. Widziałeś powyższe dane wyjściowe w tym przewodniku. Aspose.ZIP for Java to naprawdę zmieniający zasady gry 7Z SDK dla programistów Java, aby programowo konwertować ZIP do 7Z w Javie. Ponadto możesz odwiedzić dokumentację, API odniesienia i przewodnik Pierwsze kroki, aby dowiedzieć się więcej. Na koniec aspose.com pisze nowe posty na blogu. Więc odwiedzaj nas regularnie, aby otrzymywać aktualizacje.

Zadaj pytanie

Możesz nam przekazać swoje pytania i wątpliwości na naszym forum.

Zobacz także