استخراج RAR في Java

تُستخدم ملفات RAR عادةً لضغط كميات كبيرة من البيانات في ملف واحد أصغر حجمًا. ومع ذلك، قد يكون استخراج هذه الملفات برمجيًا في Java أمرًا صعبًا بدون الأدوات المناسبة. في هذا الدليل، سنستعرض طريقتين لاستخراج ملفات RAR باستخدام Java: واحدة لملفات RAR العادية وأخرى لملفات RAR المشفرة.

استخراج ملفات RAR - تكوين واجهة برمجة تطبيقات Java

لفك ضغط الملفات في Java، تحتاج إلى تثبيت Conholdate.Total for Java أثناء تنزيل ملف JAR أو تشغيل أمر Maven التالي في ملف pom.xml الخاص بمشروعك:

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.8</version>
<type>pom</type>
</dependency>

استخراج ملفات RAR في Java

عند استخراج ملف RAR عادي، تتضمن العملية فتح الأرشيف والوصول إلى إدخالاته الفردية وحفظ البيانات المستخرجة في الموقع المطلوب. يوضح التقسيم خطوة بخطوة أدناه كيفية استخراج إدخال الملف الأول من أرشيف RAR وحفظه في ملف. هذه الطريقة مفيدة للتعامل مع أرشيفات RAR القياسية.

  • قم بتحميل أرشيف RAR المصدر باستخدام فئة RarArchive.

  • استخراج الأرشيف من ملف المصدر.

  • تصدير الأرشيف المستخرج إلى القرص.

يوضح مقتطف التعليمات البرمجية التالي كيفية التعامل مع قراءة الملفات وكتابتها باستخدام التدفقات، مع التأكد من استخراج كل إدخال بشكل صحيح في أجزاء صغيرة لتجنب زيادة تحميل الذاكرة، وخاصة عند العمل مع ملفات كبيرة.

try (com.aspose.zip.RarArchive archive = new com.aspose.zip.RarArchive("archive.rar")) {
    try (FileOutputStream destination = new FileOutputStream(dataDir + "firstEntry.txt")) {
        try (InputStream source = archive.getEntries().get(0).open()) {
            byte[] b = new byte[1024];
            int bytesRead;
            while (0 < (bytesRead = source.read(b, 0, b.length))) {
                destination.write(b, 0, bytesRead);
            }
        }
    }
} catch (IOException ex) {
    System.out.println(ex);
}

علاوة على ذلك، يمكنك تحسين مقتطف التعليمات البرمجية هذا بشكل أكبر لتكرار كل إدخال وتصديره إلى الملف المعني واحدًا تلو الآخر، وفقًا لمتطلباتك.

استخراج ملفات RAR المشفرة في Java

عند التعامل مع ملفات RAR المحمية بكلمة مرور أو المشفرة، تختلف عملية الاستخراج قليلاً. تحتاج إلى توفير كلمة المرور الصحيحة لاستخراج الملفات بنجاح. تلخص الخطوات التالية عملية استخراج ملفات RAR المشفرة والمحمية بكلمة مرور في Java:

  • يتم تحميل ملف RAR المشفر المدخل باستخدام فئة RarArchive.

  • تم توفير كلمة المرور الصحيحة لاستخراج إدخال الملف الأول.

  • يتم حفظ البيانات المستخرجة باسم الملف المحدد.

يوضح نموذج التعليمات البرمجية التالي كيفية استخراج RAR مشفر ومحمي بكلمة مرور باستخدام Java:

File fi = new File("encrypted.rar");
try (com.aspose.zip.RarArchive archive = new com.aspose.zip.RarArchive(Files.newInputStream(fi.toPath()))) {
    try (FileOutputStream destination = new FileOutputStream(dataDir + "firstEntry.txt")) {
        archive.getEntries().get(0).extract(destination, "p@s$w0rd");
    }
} catch (IOException ex) {
    System.out.println(ex);
}

رخصة التقييم المجانية

يمكنك طلب ترخيص مؤقت مجاني لتقييم هذه الميزة وميزات ضغط البيانات والتلاعب بها الأخرى دون أي قيود تقييمية.

تلخيص

إن استخراج ملفات RAR في Java، سواء كانت قياسية أو مشفرة، يعد مهمة سهلة مع هذا النهج. فهو يوفر طرقًا فعّالة ومرنة للتعامل مع أرشيفات RAR المختلفة، بما في ذلك الأرشيفات المحمية بكلمة مرور. يمكنك بسهولة دمج وظيفة استخراج RAR في تطبيقات Java الخاصة بك، مما يتيح لك إدارة البيانات المضغوطة بسلاسة. إذا كانت لديك أي أسئلة، يرجى الكتابة إلينا على forum.

انظر أيضا