تعلم الطرق المختلفة لنسخ الملفات فى الجافا Copy File in Java
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع حزم الجافا java package
صفحة 1 من اصل 1 • شاطر
تعلم الطرق المختلفة لنسخ الملفات فى الجافا Copy File in Java
بسم الله الرحمن الرحيم
أهلا وسهلا بكم إخوانى الكرام ....درس اليوم عن كيفية نسخ الملفات فى الجافا وتوجد أكثر من طريقة لفعل ذلك
الطريقة الاولى : بإستخدام الفئة Files class
فإذا كنت تعمل على جافا 7 يمكنك استخدام الطريقة أو الاسلوب copy() التابع للفئة java.nio.file.Files و الذى يستخدم فى نسخ المفات وذلك على النحو التالى :
1_ إستيراد فئات العمل التالية :
2_ ويتم أستخدام الاسلوب copy على النحو التالى :
و كما ترى أخى الكريم فى الكود أعلاه فى السطر الاول قمنا بتحديد أسم و مسار الملف المراد نسخة وفى السطر الثانى قمنا بتحديد أسم ومسار الملف بعد عملية النسخ وفى السطر الثالث قمنا قمنا بتمرير مصدر الملف و المسار المراد النسخ اليه للاسلوب copy
الطريقة الثانية :بإستخدام الفئة FileChannel
تلك الفئة تابعة للحزمة java.nio.channels و هى متوافر فى اصدارات الجافا بدء من Java 1.4 و لديها الاسلوب transferFrom التى يمكنك استخدامة فى عملية نسخ الملفات و ذلك على النحو التالى :
1_استيراد فئات العمل اللازمة
2_ يتم استخدام الاسلوب transferFrom لنسخ الملف على النحو التالى :
و توجد طريقين اخرتين سيتم شرحهم لاحقا
أهلا وسهلا بكم إخوانى الكرام ....درس اليوم عن كيفية نسخ الملفات فى الجافا وتوجد أكثر من طريقة لفعل ذلك
الطريقة الاولى : بإستخدام الفئة Files class
فإذا كنت تعمل على جافا 7 يمكنك استخدام الطريقة أو الاسلوب copy() التابع للفئة java.nio.file.Files و الذى يستخدم فى نسخ المفات وذلك على النحو التالى :
1_ إستيراد فئات العمل التالية :
- الكود:
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
2_ ويتم أستخدام الاسلوب copy على النحو التالى :
- الكود:
File source = new File("C:/Users/dell/Documents/k.jpg");
File dest = new File("C:/Users/dell/Documents/k5.jpg");
Files.copy(source.toPath(), dest.toPath());
System.out.println("The file was copied");
و كما ترى أخى الكريم فى الكود أعلاه فى السطر الاول قمنا بتحديد أسم و مسار الملف المراد نسخة وفى السطر الثانى قمنا بتحديد أسم ومسار الملف بعد عملية النسخ وفى السطر الثالث قمنا قمنا بتمرير مصدر الملف و المسار المراد النسخ اليه للاسلوب copy
الطريقة الثانية :بإستخدام الفئة FileChannel
تلك الفئة تابعة للحزمة java.nio.channels و هى متوافر فى اصدارات الجافا بدء من Java 1.4 و لديها الاسلوب transferFrom التى يمكنك استخدامة فى عملية نسخ الملفات و ذلك على النحو التالى :
1_استيراد فئات العمل اللازمة
- الكود:
import java.io.*;
import java.nio.channels.FileChannel;
2_ يتم استخدام الاسلوب transferFrom لنسخ الملف على النحو التالى :
- الكود:
FileChannel sourceChannel = null;
FileChannel destChannel = null;
File source = new File("C:/Users/dell/Documents/k.jpg");
File dest = new File("C:/Users/dell/Documents/k5.jpg");
sourceChannel = new FileInputStream(source).getChannel();
destChannel = new FileOutputStream(dest).getChannel();
destChannel.transferFrom(sourceChannel, 0, sourceChannel.size());
System.out.println("The file was copied");
و توجد طريقين اخرتين سيتم شرحهم لاحقا
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أيمن الإبراهيم- ........
- تاريخ التسجيل : 19/03/2013
المساهمات : 251
النقاط : 398
التقيم : 1
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع حزم الجافا java package
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
الخميس أبريل 25, 2024 8:56 pm من طرف moslema_r
» شركة مكافحة حشرات في راس الخيمة
الخميس أبريل 25, 2024 8:34 pm من طرف moslema_r
» تطبيقIncogniton لإدارة ملفات تعريف متعددة للمتصفح
الأربعاء أبريل 24, 2024 3:51 pm من طرف زاكااا
» افضل شركة مكافحة النمل الابيض بالرياض
الإثنين أبريل 22, 2024 9:41 pm من طرف moslema_r
» Exemplary Сasual Dating - Verified Women
الخميس أبريل 18, 2024 9:18 pm من طرف wdqwd
» رش الدفان بالرياض
الخميس أبريل 18, 2024 7:11 pm من طرف moslema_r
» شركة تنظيف خزانات الشارقة
الخميس أبريل 18, 2024 6:57 pm من طرف moslema_r
» شركة مكافحة الفئران بالرياض
الإثنين أبريل 15, 2024 8:23 pm من طرف moslema_r
» افضل شركة كشف تسربات المياه بالباحة
الخميس أبريل 04, 2024 7:02 am من طرف gmalnagy
» ساعدوني وفهموني help me
الجمعة مارس 29, 2024 8:37 am من طرف linesoft