اذهب إلى المحتوى

السؤال

Recommended Posts

  • 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();
         }
      }
   }
}

 

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...