كيفية إنشاء .zip أو .tar برمجيًا في Java باستخدام أرشيفات Apache Commons و Compressors

نشرت: 2016-03-08

كيفية إنشاء ملفات .zip و. tar في Java برمجيًا

تأتي مؤسسة Apache بشكل افتراضي مع الكثير والكثير من الأدوات التي نستخدمها. في معظم الحالات ، لا ندرك نوعًا ما الأداة الموجودة للاستخدام في بيئة الإنتاج الخاصة بنا.

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

لماذا نحتاج هذه الأداة؟

لقد كتبت في وقت ما مقالًا حول كيفية تحميل الملفات باستخدام هندسة Spring MVC. إذا كان لديك ملف كبير جدًا وكنت تستضيف ملفات مستخدمين آخرين في بعض أنظمة الملفات مثل netapp أو filer أو ما إلى ذلك ، فقد ترغب في ضغط الملفات قبل التحميل. يمكنك الزواج من الكود أدناه في طلبك لتحقيق نفس الغرض.

دعنا نتحقق من النتيجة أولاً لنفهم بشكل أفضل:

قبل:

Crunchify Tar Utility - ملف ودليل مضغوط أو .tar

بعد:

crunchify *. ملف مضغوط تم إنشاؤه بواسطة برنامج Java

هيا بنا نبدأ:

  • قم بإنشاء فئة CrunchifyCompressArchivesUtility.java
  • أضف أدناه التبعية المخضرمة لمشروعك.
  • إذا لم يكن لديك مشروع مخضرم ، فاتبع هذه الخطوات.

  • سنستخدم أداة compress archivers Apache Commons
  • تمثل فئة TarArchiveEntry إدخالًا في أرشيف Tar. يتكون من رأس الإدخال ، وكذلك ملف الإدخال. يمكن إنشاء مثيل للإدخالات بإحدى الطرق الثلاث ، اعتمادًا على كيفية استخدامها.
  • يكتب الفصل TarArchiveOutputStream أرشيف القطران الخاص بـ UNIX باعتباره OutputStream.
  • سنقوم بأرشفة ملف فقط أولاً
  • أيضا في نفس البرنامج سنقوم بأرشفة دليل
  • سنقوم بتحويل الملف والدليل إلى ملف .zip . إذا كنت تريد .tar ، فما عليك سوى تغيير الرمز أدناه.
  • الرجاء تغيير المسار في الرمز أدناه

انتاج |