Перетворення rar на блискавку

Якщо ви хочете перетворити архів RAR на Zip, прочитайте цю статтю.

конвертація

Aspose.zip API надає rararchive клас для вилучення архівів RAR. Ми можемо витягнути запис у пам’ять, не зберігаючи його в проміжному сховищі та відразу перейти в Zip Archive.

Переконайтеся, що у вас є достатня віртуальна пам’ять, щоб зберегти вміст усіх записів.

Перенесіть запис

Наступний приклад коду демонструє, як витягувати записи з архіву RAR і негайно поставити його до Zip Archive. Записи, додані каталоги з доданою косою рисою, щоб вказати свій вид.

 1спробуйте (Archive Zip = новий Archive ()) {
 2    спробуйте (rararchive rar = новий rararchive ("d: \\ archvie.rar") {
 3        for (int i = 0; i <rar.getentries (). size (); i ++) {
 4            Rararchiveentry entry = rar.getentries (). Get (i);
 5            if (! entry.isdirectory ()) {
 6                спробуйте (bytearrayoutputstream = новий bytearrayoutputstream ()) {
 7                    entry.extract (out);
 8                    спробуйте (bytearrayinputstream in = новий bytearrayinputstream (out.tobytearray ()) {
 9                        Zip.CreateEntry (entry.getName (), IN);
10                    }
11                }
12            } else {
13                Zip.CreateEntry (entry.getName () + "/", новий ByTeArrayInputStream (новий байт [0]));
14            }
15        }
16    }
17    Zip.save ("output.zip");
18} улов (IOException ex) {
19    System.out.println (ex);
20}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.