Витяг архівів 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}