نظرة عامة

تحتوي الأرشيفات التي تتكون من إدخالات على طريقة createEntries لضغط المجلد بأكمله. تحترم هذه الأساليب بنية الدليل وتؤلف بشكل متكرر كافة المجلدات الفرعية. كما يمكنك إضافة إدخال ملف واحد إلى مجلد فرعي عشوائي في أي مكان إلى الأرشيف.

كيفية إضافة ملف إلى أرشيف ZIP الموجود

هناك مواقف تحتاج فيها إلى توسيع الأرشيف الموجود بملفات إضافية. يتضمن الأسلوب النموذجي استخراج الأرشيف، وإضافة الملفات الجديدة إلى المحتوى المستخرج، ثم إعادة ضغط كل شيء معًا. ومع ذلك، هذا ليس الحل الأمثل لأنه يهدر الموارد الحسابية على الملفات المضغوطة بالفعل.
يوفر Aspose.ZIP طريقة أكثر فعالية لتحقيق ذلك من خلال السماح لك بإضافة إدخالات مباشرة إلى أرشيف ZIP دون الحاجة إلى الاستخراج الكامل وإعادة التعبئة. تنطبق هذه الميزة على كل من تنسيقات الأرشيف ZIP وTAR، مما يجعلها حلاً متعدد الاستخدامات للعمل مع الملفات المضغوطة باستخدام Java.

    try (Archive archive = new Archive("existing.zip")) 
    {
        archive.createEntry("one_more.bin", "data.bin");
        archive.save("added.zip");
    }

يضيف مقتطف الكود هذا إدخالاً جديدًا باسم “one_more.bin” إلى أرشيف موجود ZIP يسمى “existing.zip”. تأتي بيانات الإدخال الجديد من المصدر أو الملف المحدد بواسطة “data.bin”. يتم تغليف العملية بأكملها ضمن كتلة محاولة استخدام الموارد لإدارة الموارد بشكل سليم. فيما يلي تفصيل لما يفعله:

  • فتح الأرشيف الموجود: يقوم بإنشاء كتلة محاولة استخدام الموارد، والتي تضمن إدارة الموارد بشكل سليم (إغلاق كائن الأرشيف تلقائيًا بعد انتهاء الكتلة) . داخل الكتلة، يقوم بإنشاء كائن أرشيف باستخدام المُنشئ new Archive(“existing.zip”).
  • إنشاء إدخال جديد: يستخدم الكود طريقة createEntry في كائن الأرشيف. تأخذ هذه الطريقة وسيطتين:
    - “one_more.bin” يحدد هذا الاسم الذي سيتم تعيينه للإدخال الجديد داخل الأرشيف.
    - “data.bin” هذا هو الملف الذي يحتوي على مسار أو مصدر البيانات التي سيتم إضافتها إلى الإدخال الذي تم إنشاؤه حديثًا.
  • حفظ الأرشيف المعدل: أخيرًا، يستدعي الكود طريقة الحفظ في كائن الأرشيف. تقوم هذه الطريقة بحفظ الأرشيف المعدل في ملف جديد يسمى “added.zip”.

TAR إضافة ملف إلى الأرشيف الموجود

غالبًا ما يتضمن توسيع الأرشيفات استخراج ملفات جديدة وإضافتها وإعادة ضغطها، وهي عملية كثيفة الاستخدام للموارد. يقدم Aspose.ZIP حلاً أكثر ذكاءً في Java. ما عليك سوى فتح الأرشيف لاستخراجه وإضافة إدخالات جديدة مباشرة، وتجنب إعادة التعبئة غير الضرورية. يعمل هذا الأسلوب الفعال مع تنسيق أرشيف TAR.

    try (TarArchive archive = new TarArchive("existing.tar")) {
        archive.createEntry("one_more.bin", "data.bin");
        archive.save("added.tar");
    }

يشترك هذا التطبيق في وظائف التطبيق السابق، ولكنه مصمم للأرشيفات بامتداد TAR .

ميزات Aspose.ZIP الأخرى المدعومة لـ Java API

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

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: