البرمجة

قراءة ArrayList باستخدام FileReader

في Java، FileReader Class تأخذ فقط مصفوفات أساسية (primitive arrays)، ولكن يمكنك بسهولة قراءة محتويات ArrayList باستخدام BufferedReader وFileReader معًا. هناك طرق عديدة لفعل ذلك، وإحداها كالتالي:

java
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList lines = new ArrayList<>(); try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) { String line; while ((line = br.readLine()) != null) { lines.add(line); } } catch (IOException e) { System.err.println("An error occurred."); e.printStackTrace(); } // طباعة محتويات ArrayList for (String line : lines) { System.out.println(line); } } }

يتم فتح ملف للقراءة باستخدام FileReader ثم يتم تمريره إلى BufferedReader لقراءة المحتويات النصية. داخل حلقة while، يتم قراءة كل سطر وإضافته إلى ArrayList. في النهاية، يتم طباعة المحتويات باستخدام حلقة for-each.

يرجى تغيير “file.txt” إلى المسار الصحيح لملف النص الذي تريد قراءته.

المزيد من المعلومات

بالتأكيد! يمكنك أيضًا استخدام الكود التالي لقراءة وطباعة محتويات ArrayList باستخدام FileReader والتعامل مع تنسيقات الملفات الأخرى مثل CSV:

java
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList lines = new ArrayList<>(); try (BufferedReader br = new BufferedReader(new FileReader("file.csv"))) { String line; while ((line = br.readLine()) != null) { lines.add(line); } } catch (IOException e) { System.err.println("An error occurred."); e.printStackTrace(); } // طباعة محتويات ArrayList for (String line : lines) { System.out.println(line); } } }

هذا الكود يفتح ملف CSV (ملف نصي يحتوي على قيم مفصولة بفواصل) باستخدام FileReader ويقرأه بواسطة BufferedReader. بعد ذلك، يتم تخزين كل سطر في ArrayList ويتم طباعتها في النهاية. يجب تغيير “file.csv” إلى مسار الملف الذي تريد قراءته.

مقالات ذات صلة

زر الذهاب إلى الأعلى

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!