CodeGym /مدونة جافا /Random-AR /فئة جافا FileReader
John Squirrels
مستوى
San Francisco

فئة جافا FileReader

نشرت في المجموعة

نظرة عامة على فئة FileReader

تعمل فئة FileReader على توسيع فئة InputStreamReader وهي مصممة خصيصًا لقراءة البيانات المستندة إلى الأحرف من ملف. إنه خيار مثالي عند العمل مع الملفات النصية ويسمح بقراءة الأحرف من الملف بكفاءة. لاستخدام فئة FileReader ، تحتاج إلى إنشاء مثيل لها وتوفير مسار الملف كمعلمة. يؤدي هذا إلى إنشاء اتصال بين كائن قارئ الملف والملف المحدد، مما يتيح لك قراءة الأحرف منه.

مثال لقارئ ملفات جافا

دعونا نلقي نظرة على مثال يوضح كيفية استخدام فئة FileReader لقراءة محتويات الملف:
// We import the necessary classes: `java.io.BufferedReader`
import java.io.BufferedReader;
// We import the class: `java.io.FileReader` here to use fileReader
import java.io.FileReader;
// We import the class: `java.io.IOException` here to handle  fileReader exception
import java.io.IOException;

public class FileReaderExample {

    public static void main(String[] args) {
        String filePath = "/path/to/example.txt";
        try (FileReader fileReader = new FileReader(filePath);
             BufferedReader bufferedReader = new BufferedReader(fileReader)) {
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            System.out.println("Error reading file: " + e.getMessage());
        }
    }
}

شرح الكود الزائف:

  1. قم باستيراد الفئات الضرورية: BufferedReader و FileReader و IOException .
  2. حدد فئة تسمى FileReaderExample .
  3. داخل الطريقة الرئيسية ، نعلن عن متغير سلسلة يسمى filePath ونخصص له المسار المطلق لملف "example.txt" على النظام.
  4. استخدم عبارة Try-with-resources لإغلاق مثيلات FileReader و BufferedReader تلقائيًا عند الانتهاء من استخدامها.
  5. داخل كتلة المحاولة، قم بإنشاء كائن FileReader ، وقم بتمرير filePath إلى مُنشئه.
  6. قم بإنشاء كائن BufferedReader ، وقم بتمرير كائن FileReader كوسيطة له، مما يسمح لنا بقراءة سطر الملف سطرًا تلو الآخر بكفاءة.
  7. قم بتعريف متغير سلسلة يسمى السطر لتخزين كل سطر من الملف.
  8. أدخل حلقة تستمر طالما أن السطر ليس فارغًا .
  9. داخل الحلقة، اقرأ سطرًا من الملف باستخدام التابع readLine للكائن bufferedReader .
  10. إذا لم يكن السطر خاليًا ، فاطبعه على وحدة التحكم باستخدام System.out.println() .
  11. في حالة حدوث أي استثناء أثناء قراءة الملف، قم بالتقاطه في كتلة الالتقاط وطباعة رسالة خطأ.

انتاج |

هذا هو السطر 1. هذا هو السطر 2. هذا هو السطر 3.
ملاحظة: يقرأ البرنامج كل سطر من ملف "example.txt" (المحدد بواسطة متغير filePath ويطبعه على وحدة التحكم. في حالة حدوث أي خطأ أثناء قراءة الملف، سيتم عرض رسالة خطأ. تأكد من استبدال "/path/to/example.txt" بالمسار المطلق الفعلي لملف "example.txt" على نظامك حتى تعمل التعليمات البرمجية بشكل صحيح.

خاتمة

توفر فئة java.io.FileReader في Java طريقة ملائمة لقراءة البيانات المستندة إلى الأحرف من ملف. من خلال إنشاء كائن FileReader واستخدام طريقة read() الخاصة به ، يمكنك قراءة محتويات الملف حرفًا تلو الآخر. تذكر التعامل مع الاستثناءات المحتملة عن طريق تغليف التعليمات البرمجية في كتلة محاولة الالتقاط وإغلاق كائن قارئ الملف بعد قراءة الملف.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION