Преобразование RAR в ZIP

Если вы хотите преобразовать Archive RAR в ZIP, прочитайте эту статью.

Конвертирование

Aspose.zip API предоставляет Rararchive класс для извлечения архивов RAR. Мы можем извлечь запись в память, не сохраняя его в промежуточное хранилище, и сразу же перейти в архив Zip.

Убедитесь, что у вас достаточно виртуальной памяти, чтобы сохранить содержание всех записей.

Перевести запись

В следующем примере кода демонстрируется, как извлечь записи из архива RAR и немедленно поместить их в архив ZIP. Записи, которые являются каталогами, добавленными с добавленной чертой, чтобы указать свой вид.

 1Попробуйте (Archive Zip = new Archive ()) {
 2    try (rararchive rar = new 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 OUT = New BytearRayOutputStream ()) {
 7                    intry.extract (out);
 8                    Попробуйте (BytearrayinputStream in = new Bytearrayinputstream (out.tobytearray ())) {
 9                        Zip.createEntry (entry.getName (), in);
10                    }
11                }
12            } еще {
13                Zip.createEntry (entry.getName () + "/", New BytearRayinptStream (новый байт [0]));
14            }
15        }
16    }
17    zip.save ("output.zip");
18} catch (ioException ex) {
19    System.out.println (Ex);
20}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.