Тази статия обяснява как да превърнете RAR в ZIP в Java. Той включва цялата информация за конфигурацията на средата, стъпките на алгоритъма и изпълняваем кодов фрагмент за конвертиране на RAR файл в ZIP в Java. Освен това ще проучите различни подходи за филтриране на съдържанието, докато експортирате данни от RAR архива в ZIP формат.
Стъпки за конвертиране на RAR файл в ZIP в Java
- Инсталирайте Aspose.ZIP в приложението си, за да трансформирате RAR в ZIP
- Вземете входния RAR файл, като използвате обекта RarArchive
- Инициирайте ZIP archive
- Прегледайте всички файлове в изходния RAR файл и ги добавете към ZIP архива
- Запазете изходния ZIP архив
Тези стъпки опростяват алгоритъма за конвертиране на RAR файл в ZIP файл в Java. Първо, конфигурирайте средата като предпоставка за преобразуването. След това преминете през всеки файл, като използвате цикъл, докато копирате цялото съдържание в целевия ZIP архив.
Код за превръщане на RAR в ZIP в Java
import com.aspose.zip.*; | |
import java.io.ByteArrayOutputStream; | |
import java.io.IOException; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Convert rar to zip using Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
try (com.aspose.zip.Archive zip = new com.aspose.zip.Archive()) | |
{ | |
try (com.aspose.zip.RarArchive rar = new com.aspose.zip.RarArchive("input.rar")) | |
{ | |
for (int i = 0; i < rar.getEntries().size(); i++) | |
{ | |
com.aspose.zip.RarArchiveEntry entry = rar.getEntries().get(i); | |
if (!entry.isDirectory()) | |
{ | |
try (ByteArrayOutputStream out = new ByteArrayOutputStream()) | |
{ | |
entry.extract(out); | |
try (java.io.ByteArrayInputStream in = new java.io.ByteArrayInputStream(out.toByteArray())) | |
{ | |
zip.createEntry(entry.getName(), in); | |
} | |
} | |
} | |
else | |
{ | |
zip.createEntry(entry.getName() + "/", new java.io.ByteArrayInputStream(new byte[0])); | |
} | |
} | |
} | |
zip.save("RARtoZIPoutput.zip"); | |
} | |
catch (IOException ex) { System.out.println(ex); | |
} | |
System.out.println("RAR to ZIP converted successfully"); | |
} | |
} |
Този примерен код демонстрира създаване на RAR към ZIP конвертор в Java. Можете да работите с метода isDirectory(), за да проверите дали текущият запис е директория или не. По същия начин можете да използвате различни методи, за да получите времето на създаване, подробностите за последната модификация, името на файла и т.н., за да прегледате записите за добавянето им към изходния ZIP архив.
Този урок ни научи да конвертираме WINRAR в ZIP в Java. Докато, ако трябва да защитите с парола ZIP архив, вижте статията на Защитете с парола ZIP файл в Java.