Преобразование RAR в ZIP
Contents
[
Hide
Show
]Если вы хотите преобразовать 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}