![Konwersja ZIP do 7Z w Javie](images/convert-zip-to-7z-in-java.png#center)
- Krótko omówimy, jak możemy wykorzystać Aspose.ZIP for Java do programowej konwersji ZIP na 7Z w Javie.
- 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](images/java-7z-sdk-installation.png#center)
Kroki tworzenia pliku 7Z programowo
Poniższe kroki mają na celu programowe opracowanie archiwizatora plików 7Z:
- Zainicjuj instancję klasy Archiwum przy użyciu pliku źródłowego ZIP.
- Utwórz obiekt klasy SevenZipLZMA2CompressionSettings.
- Utwórz wystąpienie klasy SevenZipEntrySettings z obiektem klasy SevenZipLZMA2CompressionSettings.
- Utwórz obiekt klasy SevenZipArchive i przekaż wystąpienie klasy SevenZipEntrySettings.
- Przejrzyj wpisy zwrócone przez metodę getEntries.
- Wywołaj metodę save, aby zapisać plik 7Z na dysku.
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](images/create-7z-file-programmatically.png#center)
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.