منتديات إجلجلي Agelgele
حللتم اهلا ونزلتم سهلا في مؤسسة فينكس تكنالوجي
منتديات إجلجلي Agelgele
حللتم اهلا ونزلتم سهلا في مؤسسة فينكس تكنالوجي
مؤسسة فينكس تكنالوجي ® Phoenix Technology
                      

العودة مؤسسة فينكس تكنالوجي ®



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


منتدي متخصص في صيانة الانضمة والشبكات المعلوماتية وتطوير المواقع والمنتديات . وافلام ومسلسلات عالمية مختلفة
 
الرئيسيةالبوابة رمضانيةأحدث الصورالتسجيلدخول

شاطر|


بيانات كاتب الموضوع
التعامل مع ملفات الضغط Zip
كاتب الموضوعرسالة
المعلومات
الكاتب:
اللقب:

مستخدم مجتهد

الرتبه:
مستخدم مجتهد
الصورة الرمزية

énergie
البيانات
عدد المشاركات : 200

الإتصالات
الحالة:
وسائل الإتصال:

موضوع: التعامل مع ملفات الضغط Zip التعامل مع ملفات الضغط Zip Empty16/11/2014, 16:59

اذا احتوت المشاركة صورا - قم بالضغط عليها لعرضها بحجمها الطبيعي




التعامل مع ملفات الضغط Zip
في هذا الدرس سوف نقوم بضغط عدة ملفات بصيغة Zip ومن ثم فك الضغط عنها واعادتها من جديد.
 

ضغط الملفات:

سوف نقوم الآن بضغط ملف نصي ووضعه في ملف الضغط test.zip
لنقوم بذلك نكتب النص البرمجي التالي:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
الكود:
/**
 
الكود:
* Author: Anas Aldrees <aldrees@inbrief.ws> <anas989g@gmail.com>
 
الكود:
*/
 
الكود:
import

الكود:
java.io.FileInputStream;
الكود:
import

الكود:
java.io.FileOutputStream;
الكود:
import

الكود:
java.util.zip.ZipEntry;
الكود:
import

الكود:
java.util.zip.ZipOutputStream;
 
الكود:
public

الكود:
class

الكود:
Test {
 
    
الكود:
/**
     
الكود:
* @param args
     
الكود:
*/
    
الكود:
public

الكود:
static

الكود:
void

الكود:
main(String[] args) {
 
        
الكود:
String filename =
الكود:
"textFile.txt"
الكود:
;
        
 
        
الكود:
byte
الكود:
[] buf =
الكود:
new

الكود:
byte
الكود:
[
الكود:
1024
الكود:
];
        
الكود:
try

الكود:
{
            
الكود:
// Create the ZIP file
            
الكود:
String outFilename =
الكود:
"test.zip"
الكود:
;
            
الكود:
ZipOutputStream out =
الكود:
new

الكود:
ZipOutputStream(
الكود:
new

الكود:
FileOutputStream(
                    
الكود:
outFilename));
            
الكود:
FileInputStream in =
الكود:
new

الكود:
FileInputStream(filename);
 
            
الكود:
out.putNextEntry(
الكود:
new

الكود:
ZipEntry(filename));
 
            
الكود:
int

الكود:
len;
            
الكود:
while

الكود:
((len = in.read(buf)) >
الكود:
0
الكود:
) {
                
الكود:
out.write(buf,
الكود:
0
الكود:
, len);
            
الكود:
}
 
            
الكود:
out.closeEntry();
            
الكود:
in.close();
            
الكود:
out.close();
        
الكود:
}
الكود:
catch

الكود:
(Exception e) {
            
الكود:
e.getMessage();
        
الكود:
}
    
الكود:
}
 
الكود:
}
الملف textFile.txt هو الملف المراد ضغطه.
الملف test.zip هو الملف المضغوط الجديد.
ملاحظة: يجب وضع الملفات في ملف ال workspace بداخل ال project المنشأ. لتغيير المسار, يجب تغيير المتغير filename و outFilename.
 

استخراج الملف المضغوط:

الآن سوف تقوم باستخراج الملف المضغوط السابق.
لنقوم بذلك نكتب النص التالي:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
الكود:
import

الكود:
java.io.FileInputStream;
الكود:
import

الكود:
java.io.FileOutputStream;
الكود:
import

الكود:
java.util.zip.ZipEntry;
الكود:
import

الكود:
java.util.zip.ZipInputStream;
 
الكود:
public

الكود:
class

الكود:
Test {
    
الكود:
public

الكود:
static

الكود:
void

الكود:
main(String[] args)
الكود:
throws

الكود:
Exception {
        
الكود:
String zipName =
الكود:
"test.zip"
الكود:
;
        
الكود:
byte
الكود:
[] buf =
الكود:
new

الكود:
byte
الكود:
[
الكود:
1024
الكود:
];
        
الكود:
ZipInputStream zis =
الكود:
new

الكود:
ZipInputStream(
الكود:
new

الكود:
FileInputStream(zipName));
        
الكود:
ZipEntry ze = zis.getNextEntry();
        
الكود:
while

الكود:
(ze !=
الكود:
null
الكود:
) {
            
الكود:
String entryName = ze.getName();
            
الكود:
FileOutputStream outstream =
الكود:
new

الكود:
FileOutputStream(entryName);
            
الكود:
int

الكود:
n;
            
الكود:
while

الكود:
((n = zis.read(buf,
الكود:
0
الكود:
,
الكود:
1024
الكود:
)) > -
الكود:
1
الكود:
) {
                
الكود:
outstream.write(buf,
الكود:
0
الكود:
, n);
            
الكود:
}
            
الكود:
outstream.close();
            
الكود:
zis.closeEntry();
            
الكود:
ze = zis.getNextEntry();
        
الكود:
}
        
الكود:
zis.close();
    
الكود:
}
الكود:
}
ستجد الملف بعد استخراجه في مسار ال Project بداخل ال Workspace.















 الموضوع الأصلي : التعامل مع ملفات الضغط Zip // المصدر : منتديات إجلجلي Agelgele // الكاتب:énergie


énergie ; توقيع العضو




المعلومات
الكاتب:
اللقب:
مؤسس الموقع
الرتبه:
مؤسس الموقع
الصورة الرمزية

Ǥlamorous
البيانات
رسالة SMS : الحمد لله علي كل حال
ذكر
الجمهورية الجزائرية الديموقراطية الشعبية
العمر : 32
عدد المشاركات : 1609

الإتصالات
الحالة:
وسائل الإتصال:
http://www.altwer.com

موضوع: رد: التعامل مع ملفات الضغط Zip التعامل مع ملفات الضغط Zip Empty28/11/2014, 16:07

اذا احتوت المشاركة صورا - قم بالضغط عليها لعرضها بحجمها الطبيعي




جزاك الله كل خيرا علي الموضوع















 الموضوع الأصلي : التعامل مع ملفات الضغط Zip // المصدر : منتديات إجلجلي Agelgele // الكاتب:Ǥlamorous


Ǥlamorous ; توقيع العضو




التعامل مع ملفات الضغط Zip

استعرض الموضوع التالي استعرض الموضوع السابق الرجوع الى أعلى الصفحة

مواضيع مماثلة

» التعامل مع ملفات XML
» الدرس التاسع: التعامل مع المجلدات
» شرح كيفية التعامل مع المحتويات المخالفة
» التعامل مع الطفل المعاق ذهنياً
» PHP » Lesson 4: التعامل مع الوقت والتواريخ



الــرد الســـريـع
..
الرد السريع
هام جداً: قوانين المساهمة في المواضيع. انقر هنا للمعاينة



●[ جميع حقوق النشر للمواضيع الحصرية محفوظة © phoenix™ 2015 ]●
●[ جميع المواضيع تعبر عن رؤية صاحبها ولا تمت للإدارة بصلة ]●

تحويل وبرمجة الرسام