تحويل ZIP إلى 7Z في Java

مقدمة

  • سنستعرض بشكل مختصر كيفية الاستفادة من Aspose.ZIP for Java لتحويل ZIP إلى 7Z في Java برمجيًا.

تثبيت SDK Java 7Z

  • يأخذك هذا القسم إلى تثبيت Java 7Z SDK هذا.

خطوات إنشاء ملف 7Z برمجيًا

  • سنقوم بتوضيح الخطوات اللازمة لأتمتة عملية تطوير أرشيف ملفات 7Z.

تحويل ZIP إلى 7Z في Java - عينة من التعليمات البرمجية

  • أخيرًا، سنكتب مقتطفًا كاملاً من التعليمات البرمجية باستخدام الفئات والطرق المعروضة بواسطة Aspose.ZIP for Java.

في منشور المدونة الأخير، قمنا بتنفيذ وظيفة تحويل RAR إلى ZIP في Java برمجيًا. ومع ذلك، في هذا الدليل، سنرى كيفية تحويل ZIP إلى 7Z في Java. Aspose.ZIP for Java هي مكتبة قوية توفر حلاً قويًا لتحويل أرشيف ZIP إلى امتداد ملف 7Z. علاوة على ذلك، ستجد هذه المكتبة حلاً مناسبًا لبناء أرشيف ملفات 7Z لتطبيقك التجاري.

تثبيت Java 7Z SDK

لا تزيد عملية التثبيت عن تنزيل ملف JAR هذا أو استخدام تكوينات Maven التالية:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>
 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-zip</artifactId>
        <version>24.5</version>
    </dependency>
</dependencies>
تثبيت Java 7Z SDK

خطوات إنشاء ملف 7Z برمجيًا

الخطوات التالية هي لتطوير أرشيف ملفات 7Z برمجيًا:

  • قم بتهيئة مثيل لفئة Archive باستخدام ملف ZIP المصدر.
  • قم بإنشاء كائن من فئة SevenZipLZMA2CompressionSettings.
  • قم بإنشاء مثيل لفئة SevenZipEntrySettings باستخدام كائن فئة SevenZipLZMA2CompressionSettings.
  • قم بإنشاء كائن من فئة SevenZipArchive ومرر مثيلًا من فئة SevenZipEntrySettings.
  • قم بالتنقل عبر الإدخالات التي تم إرجاعها بواسطة طريقة getEntries.
  • قم باستدعاء طريقة حفظ لحفظ ملف 7Z على القرص.

تحويل ZIP إلى 7Z في Java - عينة من التعليمات البرمجية

كفى من المطالبات، فلنكتب بعض التعليمات البرمجية الآن. يمكنك تنفيذ كيفية تحويل ZIP إلى 7Z في Java باستخدام عينة التعليمات البرمجية الموضحة أدناه:

String dir = "/Desktop/";
// قم بتهيئة مثيل لفئة الأرشيف باستخدام ملف ZIP المصدر. 
try (Archive source = new Archive(dir+"sample.zip")) {
        // إنشاء كائن من فئة SevenZipLZMA2CompressionSettings. 
        SevenZipLZMA2CompressionSettings sevenZipLZMA2CompressionSettings = new SevenZipLZMA2CompressionSettings();
        // قم بإنشاء مثيل لفئة SevenZipEntrySettings باستخدام كائن فئة SevenZipLZMA2CompressionSettings.  
        SevenZipEntrySettings sevenZipEntrySettings = new SevenZipEntrySettings(sevenZipLZMA2CompressionSettings);
        // قم بإنشاء كائن من فئة SevenZipArchive ومرر مثيلًا من فئة SevenZipEntrySettings. 
        try (SevenZipArchive archive = new SevenZipArchive(sevenZipEntrySettings)) {
            // قم بالتنقل عبر الإدخالات التي تم إرجاعها بواسطة طريقة getEntries.
           for (ArchiveEntry entry : source.getEntries()) {
                if (!entry.isDirectory()) {
                    try (ByteArrayOutputStream out = new ByteArrayOutputStream()) {
                        entry.extract(out);
                        try (ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray())) {
                            archive.createEntry(entry.getName(), in);
                        }
                    }
                }
            }
            // استدعاء طريقة الحفظ لحفظ ملف 7Z على القرص. 
            archive.save(dir+"result.7z");
        }
    } catch (IOException ex) {
    }

الإخراج:

إنشاء ملف 7z برمجيًا

محول ملفات ZIP - احصل على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة SDK Java 7Z هذه دون قيود التقييم.

تلخيص

هذا كل شيء. لقد رأيت النتائج أعلاه في هذا الدليل. Aspose.ZIP for Java هو حقًا أداة تغيير قواعد اللعبة 7Z SDK لمبرمجي Java لتحويل ZIP إلى 7Z في Java برمجيًا. علاوة على ذلك، يمكنك زيارة documentation وAPI references ودليل Getting Started لاستكشاف المزيد. أخيرًا، يكتب aspose.com منشورات مدونة جديدة. لذا، استمر في زيارتنا للحصول على التحديثات المنتظمة.

اطرح سؤالا

يمكنك إبلاغنا بأسئلتك أو استفساراتك على المنتدى.

انظر أيضا