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.