- Krótkie wprowadzenie do Aspose.ZIP for Java dotyczące pracy z plikami TAR.GZ.
Instalacja biblioteki kompresji Java
- Zobaczysz, jak zainstalować ten interfejs API Java na poziomie przedsiębiorstwa.
Scal archiwa TAR.GZ w Javie – przykładowy kod
- Ta część wpisu na blogu dotyczy programowego opracowania prostej, ale wydajnej fuzji TAR.GZ w Javie.
Połącz pliki TAR.GZ – narzędzie online
- Podobnie zostaniesz przeniesiony do narzędzia online służącego do łączenia plików TAR.GZ.
W naszych poprzednich wpisach na blogu zaimplementowaliśmy konwersję i przetwarzanie archiwów przy użyciu Aspose.ZIP for Java. Ta potężna biblioteka Java oferuje również metody i klasy umożliwiające programowe łączenie skompresowanych plików. Dlatego w tym przewodniku dowiemy się, jak scalić archiwa TAR.GZ w Javie, pisząc fragment kodu Java. Możesz jednak dostosować fragment kodu zgodnie ze swoimi wymaganiami, ponieważ dostępnych jest wiele funkcji. Zacznijmy więc i opracujmy fuzję TAR.GZ, aby automatycznie łączyć pliki TAR.GZ.
Instalacja biblioteki kompresji Java
Najpierw pobierz plik JAR tutaj lub postępuj zgodnie ze wspomnianą konfiguracją Mavena. Chociaż ten interfejs API jest dość łatwy w instalacji, a jego instalacja nie zależy od żadnej biblioteki innej firmy.
Scal archiwa TAR.GZ w Javie — przykładowy kod
Następnie możesz rozpocząć pisanie kodu źródłowego Java, aby wywołać metody udostępniane przez Aspose.ZIP for Java. Ale wcześniej upewnij się, że masz źródłowy plik TAR.GZ, aby zaimplementować tę funkcję.
Możesz wykonać następujące kroki i przykładowy kod, aby programowo połączyć archiwa TAR.GZ w Javie:
- Utwórz instancję klasy TarArchive.
- Lopp przez pliki TAR.GZ.
- Wywołaj metodę fromGZip, aby wyodrębnić dostarczone archiwum GZIP i utworzyć TarArchive z wyodrębnionych danych.
- Teraz przejrzyj wpisy typu TarEntry stanowiące archiwum zwrócone metodą getEntries.
- Utwórz wpisy w archiwum, wywołując metodę createEntry.
- Wywołaj metodę saveGzipped, aby zapisać scalony plik na dysku.
public class main {
public static void main(String[] args) throws IOException, java.io.IOException {
String dir = "/Desktop/";
String[] archivesPaths = new String[] { dir+"teacher.tar.gz", dir+"student.tar.gz", dir+"class.tar.gz" };
// Utwórz instancję klasy TarArchive.
TarArchive[] archives = new TarArchive[archivesPaths.length];
try (TarArchive merged = new TarArchive()) {
// Lopp przez pliki TAR.GZ.
for (int i = 0; i < archivesPaths.length; i++) {
// Wywołaj metodę fromGZip, aby wyodrębnić dostarczone archiwum GZIP i utworzyć TarArchive z wyodrębnionych danych.
TarArchive a = TarArchive.fromGZip(archivesPaths[i]);
archives[i] = a;
// Teraz przejrzyj wpisy typu TarEntry stanowiące archiwum zwrócone przez metodę getEntries.
for (TarEntry entry : a.getEntries()) {
// Utwórz wpisy w archiwum, wywołując metodę createEntry.
merged.createEntry(entry.getName(), entry.open());
}
}
// Wywołaj metodę saveGzipped, aby zapisać scalony plik na dysku.
merged.saveGzipped(dir+"merged.tar.gz");
for (int i = 0; i < archivesPaths.length; i++) {
archives[i].close();
}
}
}
}
Wynik możesz zobaczyć na obrazku poniżej:
Połącz pliki TAR.GZ – narzędzie online
Jak omówiono powyżej, istnieje narzędzie online obsługiwane przez Aspose.ZIP for Java. Ponadto możesz otworzyć tę aplikację online w dowolnej przeglądarce internetowej, ponieważ jest bezpłatna, więc nie musisz korzystać z żadnej subskrypcji.
Zdobądź bezpłatną licencję
Możesz otrzymać bezpłatną licencję tymczasową, aby wypróbować tę bibliotekę kompresji Java bez ograniczeń ewaluacyjnych.
Podsumowując
Podsumowując, przeszliśmy przez proces scalania archiwów TAR.GZ w Javie za pomocą Aspose.ZIP for Java. Ta biblioteka kompresji Java zapewnia szeroką gamę funkcji i przepisów. Dodatkowo zaimplementowaliśmy funkcjonalność programowego łączenia plików archiwalnych. Co więcej, dokumentacja, odniesienia do API i przewodnik wprowadzający to zasoby umożliwiające dalsze eksplorowanie. Wreszcie aspose.com pisze nowe artykuły. Odwiedzaj więc regularnie, aby otrzymywać aktualizacje.
Skontaktuj się z nami
Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.