Extracción de archivos RAR

**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}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.