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}