Այս հոդվածը բացատրում է ինչպես Java-ում RAR-ը դարձնել ZIP: Այն ընդգրկում է շրջակա միջավայրի կազմաձևման, ալգորիթմի քայլերի և գործարկվող կոդի հատվածի մասին ամբողջ տեղեկատվությունը` **RAR ֆայլը Java-ի ZIP-ի փոխարկելու համար: Ավելին, դուք նաև կուսումնասիրեք բովանդակությունը զտելու տարբեր մոտեցումներ՝ RAR արխիվից տվյալները ZIP ձևաչափի արտահանելիս:
Java-ում RAR ֆայլը ZIP-ի փոխարկելու քայլեր
- Տեղադրեք Aspose.ZIP-ը ձեր հավելվածում՝ RAR-ը ZIP-ի վերածելու համար
- Ստացեք մուտքագրված RAR ֆայլը՝ օգտագործելով RarArchive օբյեկտը
- Սկսել ZIP archive
- Կրկնեք աղբյուր RAR ֆայլի բոլոր ֆայլերը և դրանք ավելացրեք ZIP արխիվում
- Պահպանեք ելքային ZIP արխիվը
Այս քայլերը պարզեցնում են ալգորիթմը՝ փոխակերպելու RAR ֆայլը ZIP ֆայլի Java-ում: Առաջին հերթին, կարգավորեք միջավայրը որպես փոխակերպման նախապայման: Այնուհետև, կրկնեք յուրաքանչյուր ֆայլի միջով, օգտագործելով հանգույց՝ միաժամանակ պատճենելով ամբողջ բովանդակությունը նպատակային ZIP արխիվում:
Java-ում RAR-ը ZIP-ի վերածելու կոդը
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"); | |
} | |
} |
Այս օրինակելի կոդը ցույց է տալիս Java*-ում *RAR-ի ZIP փոխարկիչի ստեղծումը: Դուք կարող եք աշխատել isDirectory() մեթոդի հետ՝ ստուգելու՝ ընթացիկ մուտքը գրացուցակ է, թե ոչ: Նմանապես, դուք կարող եք օգտագործել տարբեր մեթոդներ՝ ստեղծման ժամանակը, վերջին փոփոխության մանրամասները, ֆայլի անվանումը և այլն ստանալու համար՝ ելքային ZIP արխիվում դրանք ավելացնելու համար գրառումները ցուցադրելու համար:
Այս ձեռնարկը մեզ սովորեցրել է վերափոխել WINRAR-ը ZIP-ի Java-ում: Մինչդեռ, եթե Ձեզ անհրաժեշտ է գաղտնաբառով պաշտպանել ZIP արխիվը, ապա դիմեք Գաղտնաբառ Պաշտպանեք ZIP ֆայլը Java-ում-ի հոդվածին: