Extracci�n de archivos RAR
Contents
[
Hide
Show
]**Descripci�n general
La API Aspose.ZIP permite extraer archivos en sus aplicaciones sin necesidad de otras aplicaciones de terceros. La API Aspose.ZIP proporciona la clase RarArchive para trabajar con archivos RAR. La API proporciona la clase RarArchiveEntry para representar un �nico archivo dentro del archivo RAR.
No es posible crear archivos RAR.
Extraer una entrada
El siguiente ejemplo de c�digo demuestra c�mo extraer una entrada utilizando la instancia RarArchive.
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 = nuevo byte[1024];
5 int bytesRead;
6 while (0 < (bytesRead = source.read(b, 0, b.length)) {
7 destination.write(b, 0, bytesRead);
8 }
9 }
10 }
11} catch (IOException ex) {
12 System.out.println(ex);
13}Extraer una entrada cifrada
El siguiente ejemplo de c�digo demuestra c�mo extraer una entrada cifrada utilizando la instancia RarArchive.
1Archivo fi = nuevo Archivo("encriptado.rar");
2try (RarArchive archive = new RarArchive(Files.newInputStream(fi.toPath()))) {
3 try (FileOutputStream destino = new FileOutputStream(directoriodatos + "primeraEntrada.txt")) {
4 archive.getEntries().get(0).extract(destination, "p@s$w0rd");
5 }
6} catch (IOException ex) {
7 System.out.println(ex);
8}Extracci�n del directorio comprimido
El siguiente ejemplo de c�digo demuestra c�mo extraer todos los archivos de la instancia RarArchive.
1try (RarArchive archive = new RarArchive("archivo.rar")) {
2 archive.extractToDirectory("extra�do");
3}