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

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

اذهب الى الأسفل

تعلم الطرق المختلفة لنسخ الملفات فى الجافا Copy File in Java Empty تعلم الطرق المختلفة لنسخ الملفات فى الجافا 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
المساهمات : 1108
النقاط : 202034
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

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

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

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

مشكور جدا
أيمن الإبراهيم
أيمن الإبراهيم
........
........

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

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

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


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