Extrahieren von RAR-Archiven
Contents
[
Hide
Show
]�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}