Tento článek vysvětluje, jak změnit RAR na ZIP v Javě. Zahrnuje všechny informace o konfiguraci prostředí, krocích algoritmu a spustitelný úryvek kódu pro převod souboru RAR na ZIP v Javě. Kromě toho také prozkoumáte různé přístupy k filtrování obsahu při exportu dat z archivu RAR do formátu ZIP.
Kroky k převodu RAR souboru na ZIP v Javě
- Nainstalujte si do své aplikace Aspose.ZIP, abyste transformovali RAR na ZIP
- Získejte vstupní soubor RAR pomocí objektu RarArchive
- Zahájit ZIP archive
- Projděte všechny soubory ve zdrojovém souboru RAR a přidejte je do archivu ZIP
- Uložte výstupní archiv ZIP
Tyto kroky zjednodušují algoritmus pro převedení souboru RAR na soubor ZIP v Javě. Nejprve nakonfigurujte prostředí jako předpoklad pro převod. Následně procházejte každý soubor pomocí smyčky a zkopírujte veškerý obsah do cílového archivu ZIP.
Kód pro přeměnu RAR na ZIP v Javě
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"); | |
} | |
} |
Tento ukázkový kód ukazuje vytvoření RAR na ZIP převodník v Javě. Můžete pracovat s metodou isDirectory() a zkontrolovat, zda je aktuální záznam adresář nebo ne. Podobně můžete použít různé metody k získání času vytvoření, podrobností o poslední úpravě, názvu souboru atd., abyste prověřili položky pro jejich přidání do výstupního archivu ZIP.
Tento tutoriál nás naučil převést WINRAR na ZIP v Javě. Pokud potřebujete chránit heslem archiv ZIP, přečtěte si článek na Chránit heslem soubor ZIP v Javě.