Перетворення rar на блискавку
Contents
[
Hide
Show
]Якщо ви хочете перетворити архів 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}