Extrahieren von RAR-Archiven

Übersicht

Aspose.ZIP API ermöglicht das Extrahieren von Archiven in Ihren Anwendungen, ohne dass Sie andere Anwendungen von Drittanbietern benötigen. Aspose.ZIP API bietet die RarArchive Klasse um mit RAR Archiven zu arbeiten. API bietet die RarArchiveEntry Klasse, um eine einzelne Datei innerhalb des RAR-Archivs darzustellen.

Die Erstellung von RAR-Archiven ist nicht möglich.

Eintrag extrahieren

Das folgende Codebeispiel zeigt, wie man einen Eintrag mit der RarArchive-Instanz extrahiert.

 1try (RarArchive archive = new RarArchive("archive.rar")) {
 2    try (FileOutputStream destination = new FileOutputStream(dataDir + "firstEntry.txt")) {
 3        try (InputStream source = archive.getEntries().get(0).open()) {
 4            byte[] b = new byte[1024];
 5            int bytesRead;
 6            while (0 < (bytesRead = source.read(b, 0, b.length))) {
 7                Ziel.write(b, 0, bytesRead);
 8            }
 9        }
10    }
11} catch (IOException ex) {
12    System.out.println(ex);
13}

Entpacken eines verschlüsselten Eintrags

Das folgende Codebeispiel zeigt, wie man einen verschlüsselten Eintrag mit Hilfe der RarArchive-Instanz extrahiert.

1Datei fi = new File("verschlüsselt.rar");
2try (RarArchive archive = new RarArchive(Files.newInputStream(fi.toPath()))) {
3    try (FileOutputStream destination = new FileOutputStream(dataDir + "firstEntry.txt")) {
4        archive.getEntries().get(0).extract(destination, "p@s$w0rd");
5    }
6} catch (IOException ex) {
7    System.out.println(ex);
8}

Komprimiertes Verzeichnis extrahieren

Das folgende Codebeispiel zeigt, wie man alle Dateien aus der RarArchive-Instanz entpackt.

1try (RarArchive archive = new RarArchive("archive.rar")) {
2    archive.extractToDirectory("extracted");
3}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.