فيديو

الخميس، 23 يناير 2014

كيفية ضغط الملفات بصيغة ZIP بالجافا - How To Compress Files In ZIP Format

create file file io java



بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته


في هذا المثال سنوضح كيفية ضغط الملفات بصيغة ZIP باستخدام الجافا  .

حتى نقوم بتطبيق هذا المثال يجب ان نقوم بتطبيق الخطوات التالية :

1- إنشاء كائن من FileOutputStream  , لاستخدامه في الكتابة على الملف المراد ضغطه .
2- إنشاء كائن من ZipOutputStream , لاستخدامه في فلترة الملفات المراد ضغطها .
3- إنشاء كائن من File .


* لكل ملف نريد اضافته الى الملف المضغوط , نقوم بإنشاء كائن من FileInputStream  حتى تتم القراءة من الملف , وانشاء كائن من ZipEntry حتى يقوم بكتابة محتوى الملفات الى الملف المخرج (ZIP) .

في هذا المثال
يقوم البرنامج بقراءة الملف Ubuntu.ico ومن ثم ضغطه وتخزينه باسم ملف جديد وهو mynewfile.zip

  1. package test;
  2. import java.io.FileInputStream;
  3. import java.io.FileOutputStream;
  4. import java.util.zip.ZipEntry;
  5. import java.util.zip.ZipOutputStream;
  6. public class Test
  7. {
  8.     public static void main( String[] args )
  9.     {  
  10.         byte [] buf=new byte[1024];
  11.         try{
  12.        
  13.             FileOutputStream fos=new FileOutputStream("e:\\mynewfile.zip");
  14.             ZipOutputStream zoss=new ZipOutputStream(fos);
  15.             ZipEntry zi=new ZipEntry("Ubuntu.ico");// هنا يجب كتابة اسم الملف 
  16.             zoss.putNextEntry(zi);
  17.             FileInputStream fis=new FileInputStream("e:\\Ubuntu.ico");
  18.            
  19.             int len;
  20.            
  21.             while((len=fis.read(buf))>0)
  22.             {
  23.                 zoss.write(buf,0,len);
  24.             }
  25.            
  26.             fis.close();
  27.             zoss.closeEntry();
  28.             zoss.close();
  29.             System.out.println("Done");
  30.            
  31.         }catch(Exception e)
  32.         {
  33.             e.printStackTrace();
  34.         } 
  35.     }
  36. }

ليست هناك تعليقات:

اضافة تعليق

جميع الحقوق محفوظة © 2013 جافا
تصميم : يعقوب رضا