جافا BufferedReader: كيفية قراءة الملف في جافا مع مثال

كيفية قراءة ملف في جافا؟

توفر Java عدة آليات للقراءة من File. الحزمة الأكثر فائدة المتوفرة لهذا هي java.io.Reader. تحتوي هذه الفئة على فئة Java BufferedReader ضمن الحزمة java.io.BufferedReader

ما هي تفاصيل Bufferالقارئ الإلكتروني في جافا؟

BufferedReader هي فئة Java لقراءة النص من دفق الإدخال (مثل الملف) بواسطة bufferقراءة الأحرف التي تقرأ الأحرف أو المصفوفات أو الأسطر بسلاسة. بشكل عام، يؤدي كل طلب قراءة يتم إجراؤه بواسطة القارئ إلى إنشاء طلب قراءة مطابق من الحرف الأساسي أو دفق البايت.

ولذلك فمن المستحسن التفاف BufferedReader في Java حول أي قارئ يقرأ () operaقد تكون الإجراءات مكلفة، مثل Java FileReaders وInputStreamReaders. قد يتضمن الاستخدام النموذجي تمرير مسار الملف إلى ملف BufferedReader في جافا على النحو التالي:

objReader = new BufferedReader(new FileReader("D:\DukesDiary.txt"));
//Assuming you have a text file in D drive

يؤدي هذا بشكل أساسي إلى تحميل ملفك في objReader. الآن، ستحتاج إلى تكرار محتويات الملف وطباعته.

حائط اللوب في الكود أدناه سوف يقرأ الملف حتى يصل إلى نهاية الملف

while ((strCurrentLine = objReader.readLine()) != null) {
    System.out.println(strCurrentLine);
}

يقرأ strCurrentLine السطر الحالي وتقوم وظيفة Java readLine objReader.readLine() بإرجاع سلسلة. ومن ثم، سوف تتكرر الحلقة حتى تصبح فارغة.

Bufferمثال على القارئ الإلكتروني

الكود أدناه هو Java Bufferمثال edReader الذي يوضح التنفيذ الكامل:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample {

 public static void main(String[] args) {
  BufferedReader objReader = null;
  try {
   String strCurrentLine;

   objReader = new BufferedReader(new FileReader("D:\\DukesDiary.txt"));

   while ((strCurrentLine = objReader.readLine()) != null) {

    System.out.println(strCurrentLine);
   }

  } catch (IOException e) {

   e.printStackTrace();

  } finally {

   try {
    if (objReader != null)
     objReader.close();
   } catch (IOException ex) {
    ex.printStackTrace();
   }
  }
 }
}

ملحوظة:

يحتوي الكود أعلاه على بعض المعالجات المهمة جدًا خاصة في الجزء الأخير من الكود.

سيضمن هذا الرمز أن إدارة الذاكرة يتم تنفيذه بكفاءة ويتم استدعاء الأسلوب objReader.Close() الذي يقوم بتحرير الذاكرة.

Bufferمثال على edReader JDK7

فيما يلي مثال لملفات قراءة Java التي تستخدم Bufferفئة القارئ الإلكتروني

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample_jdk7 {

 private static final String FILENAME = "D:\\DukesDiary.txt";

 public static void main(String[] args) {

  try (BufferedReader br = new BufferedReader(new FileReader(FILENAME))) {

   String strCurrentLine;

   while ((strCurrentLine = br.readLine()) != null) {
    System.out.println(strCurrentLine);
   }

  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}