wyodrębnianie plików rar w języku Java programowo

Zarządzanie skompresowanymi danymi jest ważnym zadaniem dla programistów, a obsługa plików RAR jest często konieczna. Dla programistów Java wyodrębnianie plików RAR programowo może zaoszczędzić czas. Na szczęście dzięki bibliotekom takim jak Aspose.ZIP for Java proces ten stał się znacznie łatwiejszy. Ponadto biblioteka ta pozwala programistom bezproblemowo wyodrębniać pliki RAR w Javie, zapewniając integralność danych i wydajność. Oprócz oszczędzania czasu, upraszcza również pracę z dużymi plikami RAR, zapewniając wygodny sposób automatyzacji procesu wyodrębniania plików RAR.

Omówione zostaną następujące kwestie:

Instalacja Java RAR API

Zanim zaczniesz wyodrębniać pliki RAR w Javie, musisz zainstalować ten RAR API. Na szczęście jest to szybki i prosty proces. Możesz go zainstalować, dodając go do zależności swojego projektu. W rzeczywistości najprostszym sposobem na to jest Maven. Wystarczy, że dodasz następującą zależność Maven do pliku pom.xml:

 <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>

Innym sposobem zainstalowania tej biblioteki jest pobranie pliku JAR. Tak więc po zainstalowaniu biblioteki możesz wypakować pliki RAR w Javie. Jest to tak proste, jak dodanie kilku linijek kodu i wykonanie podstawowych kroków opisanych w przewodniku tutaj.

Wyodrębnij pliki RAR w Java programowo - fragment kodu

Teraz zajmiemy się prostym przykładem krok po kroku, który pokaże Ci, jak wyodrębnić pliki RAR w Javie.

Postępując zgodnie z poniższymi krokami, możesz skutecznie wyodrębnić pliki RAR w Javie, co sprawi, że obsługa skompresowanych plików w aplikacjach Java stanie się o wiele łatwiejsza.

  • Zdefiniuj ścieżkę do katalogu roboczego.
  • Utwórz obiekt klasy FileInputStream w celu uzyskania bajtów wejściowych z pliku w systemie plików.
  • Zainicjuj nową instancję klasy RarArchive przy użyciu strumienia wejściowego.
  • Wywołaj metodę extractToDirectory, aby wyodrębnić pliki z katalogu.

Ten kod pomoże Ci lepiej zrozumieć proces i możesz go łatwo zmodyfikować, dostosowując do swoich potrzeb.

String dir = "/Desktop/";
// Utwórz obiekt klasy FileInputStream, aby uzyskać bajty wejściowe z pliku w systemie plików.  
try (FileInputStream fs = new FileInputStream(dir + "sample.rar")) {
    // Zainicjuj nową instancję klasy RarArchive przy użyciu strumienia wejściowego.  
    RarArchive archive = new RarArchive(fs);
    // Wywołaj metodę extractToDirectory, aby wyodrębnić pliki z katalogu. 
    archive.extractToDirectory(dir + "DecompressRar_out");
} catch (IOException e) {
    e.printStackTrace();
}

Wyjście:

dekompresja-plików-rar

Wyodrębnij wpis z archiwum RAR - fragment kodu

Metoda extract wyodrębnia wpis do systemu plików przy użyciu podanej ścieżki.

try (FileInputStream fs = new FileInputStream(dir + "sample.rar")) {
    try (RarArchive archive = new RarArchive(fs)) {
        // Metoda extract wyodrębnia wpis do systemu plików według podanej ścieżki. 
        archive.getEntries().get(0).extract(dir + "sample-1_1.webp");
    }
} catch (IOException e) {
    e.printStackTrace();
}

Wynik można zobaczyć na poniższym obrazku:

rozpakuj pliki rar

Dekompresuj pliki RAR - uzyskaj bezpłatną licencję

Możesz wypróbować ten potężny RAR API z bezpłatną licencją tymczasową. Więc kliknij tutaj, aby pobrać wersję próbną i zacząć wyodrębniać pliki RAR w Javie już dziś.

Podsumowując

Podsumowując, wyodrębnianie plików RAR w Javie jest proste i skuteczne dzięki tej bibliotece. Aspose.ZIP for Java oferuje wiele funkcji usprawniających proces. Ponadto obejmuje obsługę plików RAR chronionych hasłem i wielotomowych. Przede wszystkim, dzięki łatwemu w użyciu interfejsowi, programiści mogą skupić się na swoich podstawowych zadaniach, nie martwiąc się o ręczną ekstrakcję. Na koniec, jeśli chcesz dowiedzieć się więcej, sprawdź oficjalną dokumentację i API odniesienia, aby rozpocząć.

Jeśli masz jakieś pytania, odwiedź Forum i uzyskaj potrzebną pomoc!

Często zadawane pytania – FAQ

Czy mogę wyodrębnić chronione hasłem pliki RAR w Javie?

Tak, ten RAR API zapewnia obsługę wyodrębniania plików RAR chronionych hasłem, co czyni go jeszcze bardziej wszechstronnym dla Twoich potrzeb. Jednak odwiedź to repozytorium GitHub, aby zobaczyć działające przykłady.

Jaki jest najłatwiejszy sposób dekompresji plików RAR w Javie?

Używanie niezawodnej biblioteki, takiej jak Aspose.ZIP, zapewnia łatwą i bezpieczną dekompresję plików RAR bez żadnych problemów. W tym celu odwiedź ten link.

Czy ta biblioteka obsługuje wielotomowe archiwa RAR?

Oczywiście! Aspose.ZIP for Java umożliwia wypakowanie wielotomowych archiwów RAR, co doskonale sprawdza się w przypadku obsługi podzielonych lub dużych plików RAR.

Przydatne linki