Превърнете RAR в ZIP в Java

Тази статия обяснява как да превърнете RAR в ZIP в Java. Той включва цялата информация за конфигурацията на средата, стъпките на алгоритъма и изпълняваем кодов фрагмент за конвертиране на RAR файл в ZIP в Java. Освен това ще проучите различни подходи за филтриране на съдържанието, докато експортирате данни от RAR архива в ZIP формат.

Стъпки за конвертиране на RAR файл в ZIP в Java

  1. Инсталирайте Aspose.ZIP в приложението си, за да трансформирате RAR в ZIP
  2. Вземете входния RAR файл, като използвате обекта RarArchive
  3. Инициирайте ZIP archive
  4. Прегледайте всички файлове в изходния RAR файл и ги добавете към ZIP архива
  5. Запазете изходния 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.

 Български