تعلم الطرق المختلفة لنسخ الملفات فى الجافا Copy File in Java

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

تعلم الطرق المختلفة لنسخ الملفات فى الجافا Copy File in Java

مُساهمة من طرف أحمد مناع في الخميس يناير 02, 2014 9:04 am

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

أهلا وسهلا بكم إخوانى الكرام ....درس اليوم عن كيفية نسخ الملفات فى الجافا وتوجد أكثر من طريقة لفعل ذلك 

الطريقة الاولى : بإستخدام الفئة 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");


و توجد طريقين اخرتين سيتم شرحهم لاحقا

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 810
النقاط : 1479
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: تعلم الطرق المختلفة لنسخ الملفات فى الجافا Copy File in Java

مُساهمة من طرف أيمن الإبراهيم في الخميس يناير 02, 2014 9:57 pm

مشكور جدا

أيمن الإبراهيم
........
........

تاريخ التسجيل : 19/03/2013
المساهمات : 251
النقاط : 397
التقيم : 0
الدولة : سوريا
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

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


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى