البرمجة

قراءة وتخزين البيانات من ملف في جافا

في لغة البرمجة جافا، يمكنك قراءة الإدخال من ملف وحفظه في مصفوفة باستخدام عدة خطوات. دعنا نقوم بفهم كيفية تحقيق ذلك بشكل مفصل.

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

java
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; public class FileInputToArray { public static void main(String[] args) { try { // اسم الملف الذي تريد قراءته String fileName = "اسم_الملف.txt"; // إنشاء مصفوفة لتخزين الأرقام ArrayList[] arrays; // استخدام BufferedReader لقراءة الملف try (BufferedReader br = new BufferedReader(new FileReader(fileName))) { // قراءة عدد الأرقام int numArrays = Integer.parseInt(br.readLine()); // إعداد المصفوفة بناءً على عدد الأرقام arrays = new ArrayList[numArrays]; // قراءة الأرقام وتخزينها في المصفوفة for (int i = 0; i < numArrays; i++) { // قراءة السطر التالي String[] values = br.readLine().split(" "); arrays[i] = new ArrayList<>(); // تخزين القيم في المصفوفة for (int j = 1; j < values.length; j++) { arrays[i].add(Integer.parseInt(values[j])); } } } // طباعة المصفوفات for (int i = 0; i < arrays.length; i++) { System.out.print("array" + (i + 1) + ": ["); for (int j = 0; j < arrays[i].size(); j++) { System.out.print(arrays[i].get(j)); if (j < arrays[i].size() - 1) { System.out.print("]["); } } System.out.println("]"); } } catch (IOException e) { e.printStackTrace(); } } }

يقوم البرنامج بقراءة الملف، وبناءً على البيانات المقروءة، يتم إنشاء مصفوفة من نوع ArrayList لكل مصفوفة، ويتم تخزين القيم في هذه المصفوفة. أخيرًا، يتم طباعة المصفوفات كما هو مطلوب.

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

بالطبع، دعني أوسع شرحي حول البرنامج والطريقة التي يقوم بها بقراءة البيانات من الملف وتخزينها في مصفوفات.

أولاً وقبل الشروع في قراءة الملف، يتم تعيين اسم الملف الذي سنقوم بقراءته باستخدام متغير fileName. في هذا المثال، يُفترض أن تقوم بتعيين اسم الملف الخاص بك.

ثم يتم إنشاء مصفوفة من نوع ArrayList[] باسم arrays لتخزين الأرقام. الفئة ArrayList تسمح بتحديد حجم المصفوفة ديناميكيًا وإضافة العناصر حسب الحاجة.

باستخدام BufferedReader، يتم فتح الملف للقراءة. الدالة readLine() تقوم بقراءة سطر كامل من الملف، ومن ثم يتم تحليل البيانات باستخدام split(" ") لفصلها باستناء الفراغات. هنا يتم استخدام القيمة الأولى كمعرف للمصفوفة، والقيم اللاحقة تخزن في المصفوفة الفعلية.

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

أخيرًا، يتم طباعة المصفوفات بشكل منظم وفقًا للمتطلبات المحددة. يتم استخدام حلقتين متداخلتين للانتقال عبر العناصر داخل كل مصفوفة وطباعتها بالتنسيق المطلوب.

تأكد من استبدال “اسم_الملف.txt” بالاسم الفعلي لملف الإدخال الخاص بك. قم بتشغيل البرنامج في بيئة تطوير Java، وستحصل على نتائج تفيدك بفهم كيف يمكن قراءة البيانات من ملف وتخزينها في مصفوفات في لغة البرمجة جافا.

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

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

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