In dit artikel wordt uitgelegd hoe u RAR kunt omzetten in ZIP in Java. Het omvat alle informatie over de omgevingsconfiguratie, algoritmestappen en een uitvoerbaar codefragment om een RAR-bestand naar ZIP in Java te converteren. Bovendien onderzoek je ook verschillende benaderingen om de inhoud te filteren terwijl je gegevens uit het RAR-archief naar ZIP-formaat exporteert.
Stappen om RAR-bestand naar ZIP in Java te converteren
- Installeer Aspose.ZIP in uw applicatie om RAR om te zetten in ZIP
- Haal het invoer-RAR-bestand op met behulp van het object RarArchive
- Start een ZIP archive
- Blader door alle bestanden in het bron-RAR-bestand en voeg ze toe aan het ZIP-archief
- Sla het uitvoer-ZIP-archief op
Deze stappen vereenvoudigen het algoritme voor het converteren van RAR-bestand naar ZIP-bestand in Java. Configureer eerst de omgeving als voorwaarde voor de conversie. Herhaal vervolgens elk bestand met behulp van een lus terwijl u de volledige inhoud naar het doel-ZIP-archief kopieert.
Code om RAR in ZIP te veranderen in 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"); | |
} | |
} |
Deze voorbeeldcode demonstreert het maken van een RAR naar ZIP-converter in Java. U kunt met de methode isDirectory() werken om te controleren of het huidige item een directory is of niet. Op dezelfde manier kunt u verschillende methoden gebruiken om de aanmaaktijd, details van de laatste wijziging, bestandsnaam, enz. te verkrijgen om de vermeldingen te screenen om ze toe te voegen aan het ZIP-uitvoerarchief.
Deze tutorial heeft ons geleerd WINRAR omzetten naar ZIP in Java. Als u een ZIP-archief met een wachtwoord wilt beveiligen, raadpleeg dan het artikel op Wachtwoord Beveilig een ZIP-bestand in Java.