В этой статье объясняется, как превратить 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.