यह लेख बताता है कि Java में RAR को ZIP में कैसे बदला जाए। इसमें पर्यावरण कॉन्फ़िगरेशन, एल्गोरिदम चरणों और Java में RAR फ़ाइल को ZIP में बदलने के लिए रन करने योग्य कोड स्निपेट के बारे में सभी जानकारी शामिल है। इसके अलावा, आप RAR संग्रह से ZIP प्रारूप में डेटा निर्यात करते समय सामग्री को फ़िल्टर करने के विभिन्न तरीकों का भी पता लगाएंगे।
जावा में RAR फ़ाइल को ZIP में बदलने के चरण
- RAR को ZIP में बदलने के लिए अपने एप्लिकेशन में Aspose.ZIP इंस्टॉल करें
- RarArchive ऑब्जेक्ट का उपयोग करके इनपुट RAR फ़ाइल प्राप्त करें
- ZIP archive आरंभ करें
- स्रोत RAR फ़ाइल की सभी फ़ाइलों को पुनरावृत्त करें और उन्हें ZIP संग्रह में जोड़ें
- आउटपुट ज़िप संग्रह को सहेजें
ये चरण RAR फ़ाइल को Java में ZIP फ़ाइल में बदलने के लिए एल्गोरिदम को सरल बनाते हैं। सबसे पहले, रूपांतरण के लिए एक शर्त के रूप में वातावरण को कॉन्फ़िगर करें। इसके बाद, सभी सामग्री को लक्ष्य ZIP संग्रह में कॉपी करते समय लूप का उपयोग करके प्रत्येक फ़ाइल के माध्यम से पुनरावृति करें।
जावा में 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"); | |
} | |
} |
यह नमूना कोड जावा में RAR से ZIP कनवर्टर बनाने का प्रदर्शन करता है। आप यह जाँचने के लिए isDirectory() विधि के साथ काम कर सकते हैं कि वर्तमान प्रविष्टि एक निर्देशिका है या नहीं। इसी तरह, आप आउटपुट ZIP संग्रह में जोड़ने के लिए प्रविष्टियों को स्क्रीन करने के लिए निर्माण समय, अंतिम संशोधन विवरण, फ़ाइल नाम आदि प्राप्त करने के लिए विभिन्न विधियों का उपयोग कर सकते हैं।
इस ट्यूटोरियल ने हमें Java में WINRAR को ZIP में बदलना सिखाया है। जबकि, अगर आपको ZIP आर्काइव को पासवर्ड से सुरक्षित करने की ज़रूरत है तो जावा में ज़िप फ़ाइल को पासवर्ड से सुरक्षित करें पर लेख देखें।