Витяг архівів RAR

Огляд

Aspose.zip API дозволяє витягувати архіви у ваші програми без необхідності будь -яких інших сторонніх заявок. Aspose.zip API надає rararchive класу для роботи з rar архівами.  API надає клас rararchiveentry для представлення одного файлу в архіві RAR.

Створення архівів RAR неможливо.

Витягніть запис

Наступний приклад коду демонструє, як витягнути запис за допомогою екземпляра Rararchive.

 1спробуйте (rararchive Archive = новий rararchive ("archive.rar")) {
 2    спробуйте (fileOutputStream призначення = новий FileOutputStream (DataDir + "FirstEntry.txt")) {
 3        спробуйте (inputStream outer = archive.getentries (). get (0) .open ()) {
 4            байт [] b = новий байт [1024];
 5            int bytesread;
 6            while (0 <(bytesread = source.read (b, 0, b.length))) {
 7                destination.write (b, 0, bytesread);
 8            }
 9        }
10    }
11} улов (IOException ex) {
12    System.out.println (ex);
13}

Витягніть зашифрований запис

Наступний приклад коду демонструє, як витягнути зашифрований запис за допомогою екземпляра Rararchive.

1File fi = новий файл ("incrypted.rar");
2спробуйте (rararchive archive = новий rararchive (files.newinputstream (fi.topath ())) {
3    спробуйте (fileOutputStream призначення = новий FileOutputStream (DataDir + "FirstEntry.txt")) {
4        archive.getentries (). get (0) .extract (пункт призначення, "p@s $ w0rd");
5    }
6} улов (IOException ex) {
7    System.out.println (ex);
8}

Видалення стисненого каталогу

Наступний приклад коду демонструє, як усі файли з екземпляра Rararchive.

1спробуйте (rararchive Archive = новий rararchive ("archive.rar")) {
2    Archive.extracttodirectory ("витягнутий");
3}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.