• 0

كيف أنسخ ملف نصي إلى ملف آخر في تطبيق جافا؟

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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

عملية النسخ من ملف إلى آخر هي في الواقع عملية قراءة من ملف وكتابة إلى آخر يتم ذلك باستخدام FileWriter و FileReader.

تتم القراءة من الملف الأول بإنشاء غرض object من نوع FileReader وتمرير اسم الملف في المُنشئ constructor، وكذلك الحال بالنسبة للكتابة على الملف الثاني حيث يُنشئ غرض من نوع FileWriter ويمرّر اسم الملف المراد النسخ عليه في المنشئ constructor

 FileReader in = null;
      FileWriter out = null;

      try {
         in = new FileReader("input.txt");
         out = new FileWriter("output.txt");

نستخدم الدالة .read() من الصف FileReader للقراءة من الملف بعمل حلقة تكرار وطباعة محتوى النص على الملف الآخر.

تُرجع الدالة read() متغير int وهو رقم index الحرف المقروء. تتم القراءة باستخدام FileReader بقراءة كل 16بت (unicode character) على حدى أي في كل مرة سيتم قراءة حرف يونيكود bit16 = 2byte من الملف الأول وكتابته على الملف الثاني:

import java.io.*;

public class ReadDir {
   public static void main(String args[]) throws IOException
   {
      FileReader in = null;
      FileWriter out = null;

      try {
         in = new FileReader("C://test/input.txt");
         out = new FileWriter("C://test/output.txt");
         
         int c;
         while ((c = in.read()) != -1) {
            out.write(c);
         }
      }finally {
         if (in != null) {
            in.close();
         }
         if (out != null) {
            out.close();
         }
      }
   }
}

 

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن