الانتقال إلى المحتوى الرئيسي

كيفية حفظ صفيف إلى ملف في جافا: طريقة بسيطة وأمثلة التعليمات البرمجية

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

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

من المهم أن تتذكر أنه عند حفظ مصفوفة في ملف ، يجب عليك استخدام حلقة لكتابة جميع عناصر المصفوفة بدورها. من الضروري أيضا التعامل مع استثناء قد يحدث أثناء عملية تسجيل البيانات.

  1. كيفية حفظ صفيف إلى ملف في جافا
  2. 1. باستخدام فئة فيليوريتر
  3. 2. باستخدام فئة أوبجكتوتبوتستريم
  4. طريقة سهلة لحفظ صفيف إلى ملف
  5. أمثلة التعليمات البرمجية لحفظ صفيف إلى ملف
  6. الطريقة 1: استخدام فئة كاتب الملفات
  7. الطريقة 2: استخدام فئة أوبجكتوتبوتستريم
  8. كيفية حفظ مجموعة من الكائنات إلى ملف في جافا
  9. تسلسل الكائنات
  10. الكتابة إلى نص أو ملف ثنائي
  11. قابلية حفظ صفيف إلى ملف
  12. كيفية قراءة صفيف محفوظ من ملف
  13. سؤال وجواب
  14. كيف يمكنني حفظ صفيف إلى ملف في جافا?
  15. كيف يمكنني استخدام الطبقة فيليوريتر لحفظ صفيف إلى ملف?
  16. كيف يمكنني استخدام الطبقة فيليوتبوتستريم لحفظ صفيف إلى ملف?
  17. هل من الممكن حفظ صفيف ثنائي الأبعاد إلى ملف باستخدام فيليوريتر أو فيليوتبوتستريم?
  18. الطريقة التي تختار: فيليوريتر أو فيليوتبوتستريم?

كيفية حفظ صفيف إلى ملف في جافا

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

1. باستخدام فئة فيليوريتر

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

  1. افتح ملفا للكتابة باستخدام فئة فيليوريتر
  2. كتابة عناصر الصفيف إلى ملف باستخدام طريقة الكتابة () لفئة فيليوريتر
  3. أغلق الملف بعد التسجيل

Iter ، fil كاتب الملفات:

استيراد جافا;

استيراد جافا;

الطبقة العامة الرئيسية {

العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {

كثافة العمليات [] صفيف = {1, 2, 3, 4, 5};

محاولة {

كاتب ملفات = كاتب ملفات جديد ("صفيف.النص");

ل (الباحث ط = 0; أنا < صفيف.الطول ؛ أنا {) {

كاتب.اكتب (عدد صحيح.توسترينغ (صفيف [أنا]));

كاتب.اكتب ("");

}

كاتب.إغلاق();

النظام.خارج.برينتلن ("Массив сохранен в файл.");

} الصيد (إيوكسيبتيون ه) {

ه. برينتستاكتريس();

}

}

}

2. باستخدام فئة أوبجكتوتبوتستريم

فئة أوبجكتوتبوتستريم يسمح لك لكتابة الكائنات إلى ملف. لحفظ صفيف إلى ملف باستخدام فئة أوبجكتوتبوتستريم ، اتبع الخطوات التالية:

  1. افتح ملفا للكتابة باستخدام فئة فيليوتبوتستريم
  2. إنشاء كائن من فئة أوبجكتوتبوتستريم وربطه إلى ملف مفتوح
  3. كتابة صفيف إلى ملف باستخدام طريقة وريتيوبجيكت () من فئة أوبجكتوتبوتستريم
  4. أغلق الملف بعد التسجيل

يوضح مثال التعليمات البرمجية التالية حفظ صفيف إلى ملف باستخدام فئة أوبجكتوتبوتستريم:

استيراد جافا;

استيراد جافا;

استيراد جافا;

الطبقة العامة الرئيسية {

العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {

كثافة العمليات [] صفيف = {1, 2, 3, 4, 5};

محاولة {

ObjectOutputStream outputStream = new ObjectOutputStream(new FileOutputStream("array.dat"));

outputStream.writeObject(array);

outputStream.close();

System.out.println("Массив сохранен в файл.");

} catch (IOException e) {

e.printStackTrace();

}

}

}

Теперь вы знаете два простых способа сохранения массива в файл в языке программирования Java.

Простой способ сохранения массива в файл

في جافا ، هناك طرق مختلفة لحفظ صفيف إلى ملف ، ولكن استخدام فئة فيليوريتر بسيطة ومريحة.

أولا ، تحتاج إلى استيراد فيليوريتر و إوكسيبتيون: فئات الاستيراد

java.io .فيلوريتر;

استيراد جافا;

ثم قم بإنشاء كائن كاتب ملفات ، مع تحديد المسار إلى الملف:

مسار السلسلة = " путь___..النص "

محاولة {

كاتب ملفات = كاتب ملفات جديد (مسار);

} الصيد (إيوكسيبتيون ه) {

ه. برينتستاكتريس();

}

بعد إنشاء كائن فيليوريتر ، يمكننا استخدام طرقه لحفظ المصفوفة إلى ملف. على سبيل المثال ، لحفظ عناصر المصفوفة مفصولة بفواصل ، يمكنك استخدام طريقة الكتابة:

سلسلة [] صفيف = {"العنصر 1" ، "العنصر 2" ، "العنصر 3"};

محاولة {

كاتب ملفات = كاتب ملفات جديد (مسار);

ل (الباحث ط = 0; أنا < صفيف.الطول ؛ أنا {) {

كاتب.اكتب (صفيف [أنا]);

إذا (أنا != صفيف.الطول-1) {

كاتب.اكتب ("،");

}

}

كاتب.إغلاق();

} الصيد (إيوكسيبتيون ه) {

ه. برينتستاكتريس();

}

تم الآن حفظ المصفوفة بنجاح في ملف. بعد تنفيذ التعليمات البرمجية ، محتويات الملف "_ __ _файлу.النص " سيكون على النحو التالي:

العنصر 1 ، العنصر 2 ، العنصر 3

لاحظ أن المثال استخدم مصفوفة من السلاسل. ومع ذلك ، يمكنك أيضا حفظ صفائف من أنواع البيانات الأخرى إلى ملف ببساطة عن طريق استبدال نوع البيانات المقابلة وطرق التسجيل.

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

أمثلة التعليمات البرمجية لحفظ صفيف إلى ملف

في جافا ، هناك عدة طرق لحفظ صفيف إلى ملف. دعونا ننظر في نهجين رئيسيين-باستخدام فئة فيليوريتر وفئة أوبجكتوتبوتستريم.

الطريقة 1: استخدام فئة كاتب الملفات

لحفظ صفيف إلى ملف باستخدام فئة فيليوريتر ، اتبع الخطوات التالية:

  1. قم بإنشاء كائن فيلوريتر وحدد المسار إلى الملف حيث سيتم حفظ المصفوفة.
  2. تحويل صفيف إلى سلسلة باستخدام المصفوفات.طريقة توسترينج ().
  3. اكتب السلسلة الناتجة إلى ملف باستخدام طريقة الكتابة () لفئة فيليوريتر.
  4. أغلق دفق التسجيل باستخدام طريقة الإغلاق ().

Iter ، fil كاتب الملفات:

استيراد جافا;

استيراد جافا;

استيراد جافا.أوتيل.صفائف;

فئة عامة مصفوفةمثال {

العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {

كثافة العمليات [] صفيف = {1, 2, 3, 4, 5};

سلسلة فيليباث = " صفيف.النص";

محاولة {

كاتب الملف = كاتب ملف جديد (مسار الملف);

كاتب.الكتابة (المصفوفات.توسترينغ (صفيف));

كاتب.إغلاق();

النظام.خارج.برينتلن ("Массив успешно сохранен в файл");

} الصيد (إيوكسيبتيون ه) {

النظام.خارج.برينتلن(" خطأ حفظ صفيف إلى ملف: "+ ه. جيتمسيج ());

}

}

}

الطريقة 2: استخدام فئة أوبجكتوتبوتستريم

لحفظ صفيف إلى ملف باستخدام فئة أوبجكتوتبوتستريم ، اتبع الخطوات التالية:

  1. إنشاء كائن أوبجكتوتبوتستريم وتحديد المسار إلى الملف حيث سيتم حفظ الصفيف.
  2. كتابة صفيف إلى ملف باستخدام طريقة وريتيوبجيكت () من فئة أوبجكتوتبوتستريم.
  3. أغلق دفق التسجيل باستخدام طريقة الإغلاق ().

يوجد أدناه مثال رمز يوضح حفظ صفيف إلى ملف باستخدام فئة أوبجكتوتبوتستريم:

استيراد جافا;

استيراد جافا;

استيراد جافا;

فئة عامة مصفوفةمثال {

العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {

كثافة العمليات [] صفيف = {1, 2, 3, 4, 5};

String filePath = "array.dat";

try {

ObjectOutputStream outputStream = new ObjectOutputStream(new FileOutputStream(filePath));

outputStream.writeObject(array);

outputStream.close();

System.out.println("Массив успешно сохранен в файл");

} catch (IOException e) {

System.out.println("Ошибка при сохранении массива в файл: " + e.getMessage());

}

}

}

Оба примера демонстрируют простые способы сохранения массива в файл в Java. يمكنك اختيار النهج الأكثر ملاءمة لاحتياجاتك. تأكد من تحديد المسار الصحيح للملف لتجنب حفظ الأخطاء.

كيفية حفظ مجموعة من الكائنات إلى ملف في جافا

في جافا ، هناك عدة طرق لحفظ مجموعة من الكائنات إلى ملف. واحدة من أسهل الطرق هي استخدام التسلسل. طريقة أخرى هي كتابة البيانات إلى نص أو ملف ثنائي يدويا.

تسلسل الكائنات

يسمح لك التسلسل بحفظ الكائنات كسلسلة من وحدات البايت التي يمكن كتابتها في ملف. لتسلسل مجموعة من الكائنات ، اتبع الخطوات التالية:

  1. أعلن فئة ستكون عناصرها مجموعة من الكائنات.
  2. بحيث يمكن تسلسل الطبقة.
  3. إنشاء مجموعة من الكائنات وملء عناصرها.
  4. تحديد اسم الملف.
  5. , чтобы записать массив объектов в файл.
  6. Закрыть потоки вывода.

Пример кода для сохранения массива объектов:

استيراد java.io.*;

فئة ميكلاس تنفذ تسلسل {

// поля класса

الحقل الدولي الخاص1;

حقل سلسلة خاص2;

// конструктор класса

ميكلاس العامة (حقل إنت 1 ، حقل سلسلة 2) {

هذا.الحقل 1 = الحقل 1;

هذا.الحقل 2 = الحقل 2;

}

}

الطبقة العامة الرئيسية {

العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {

ميكلاس [] ميراي = ميكلاس جديد [3];

مياراي [0] = ميكلاس جديد (1 ، "كائن 1");

myArray[1] = new MyClass(2, "object2");

myArray[2] = new MyClass(3, "object3");

try {

ObjectOutputStream outputStream = new ObjectOutputStream(new FileOutputStream("myArray.ser"));

outputStream.writeObject(myArray);

outputStream.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

.

Запись в текстовый или бинарный файл

.

لكتابة مصفوفة من الكائنات إلى ملف نصي ، اتبع الخطوات التالية:

  1. تحديد اسم الملف.
  2. .
  3. أغلق دفق الإخراج.

نموذج التعليمات البرمجية لحفظ مجموعة من الكائنات إلى ملف نصي:

استيراد java.io .*;

فئة ميكلاس {

// حقول الفئة

الحقل الدولي الخاص1;

حقل سلسلة خاص2;

// منشئ الفئة

ميكلاس العامة (حقل إنت 1 ، حقل سلسلة 2) {

هذا.الحقل 1 = الحقل 1;

هذا.الحقل 2 = الحقل 2;

}

}

الطبقة العامة الرئيسية {

العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {

ميكلاس [] ميراي = ميكلاس جديد [3];

مياراي [0] = ميكلاس جديد (1 ، "كائن 1");

مياراي [1] = نيو ميكلاس (2، "الكائن 2");

مياراي [2 ] = نيو ميكلاس (3 ، "كائن 3");

محاولة {

الكاتب بوفيريدوريتر = نيو بوفيريدوريتر (نيو فيليوريتر ("مياراي.النص"));

ل (ميكلاس أوبج : مياراي) {

كاتب.اكتب (كائن.حقل 1 + "" + كائن.الميدان 2);

كاتب.خط جديد();

}

كاتب.إغلاق();

} الصيد (إيوكسيبتيون ه) {

ه. برينتستاكتريس();

}

}

}

في تنسيق النص.

إذا كنت بحاجة إلى حفظ مصفوفة من الكائنات في ملف ثنائي ، فاتبع الخطوات التالية:

  1. تحديد اسم الملف.
  2. .
  3. أغلق دفق الإخراج.

نموذج التعليمات البرمجية لحفظ مجموعة من الكائنات إلى ملف ثنائي:

استيراد java.io .*;

فئة ميكلاس {

// حقول الفئة

الحقل الدولي الخاص1;

حقل سلسلة خاص2;

// منشئ الفئة

ميكلاس العامة (حقل إنت 1 ، حقل سلسلة 2) {

هذا.الحقل 1 = الحقل 1;

هذا.الحقل 2 = الحقل 2;

}

}

الطبقة العامة الرئيسية {

العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {

ميكلاس [] ميراي = ميكلاس جديد [3];

مياراي [0] = ميكلاس جديد (1 ، "كائن 1");

مياراي [1] = نيو ميكلاس (2، "الكائن 2");

مياراي [2 ] = نيو ميكلاس (3 ، "كائن 3");

محاولة {

داتاوتبوتستريم أوتبوتستريم = داتاوتبوتستريم جديد(فيلوتبوتستريم جديد("مياراي.بن"));

ل (ميكلاس أوبج : مياراي) {

الإخراج.الكتابة (كائن.الميدان 1);

الإخراج.وريتيوتف(أوبج.الميدان 2);

}

الإخراج.إغلاق();

} الصيد (إيوكسيبتيون ه) {

ه. برينتستاكتريس();

}

}

}

في شكل ثنائي سيتم حفظها.

قابلية حفظ صفيف إلى ملف

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

لضمان قابلية حفظ صفيف إلى ملف ، يوصى باتباع النصائح التالية:

  • ، والتي تسمح لك بحفظ وقراءة البايتات من ملف. تتكيف هذه الفئات تلقائيا مع استخدام أحرف وترميزات فصل الأسطر الصحيحة لنظام تشغيل معين.
  • تحديد الترميز المطلوب.
  • ') لفصل عناصر المصفوفة في ملف نصي ، يوصى باستخدام حرف فصل خاص (على سبيل المثال ، فاصلة) أو استخدام تنسيق بيانات مثل جسون أو شمل.

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

كيفية قراءة صفيف محفوظ من ملف

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

طريقة واحدة لقراءة صفيف من ملف هو استخدام فئة بوفريدريدر. هنا مثال على التعليمات البرمجية:

محاولة {

بوفيريدريدر ريدر = بوفيريدريدر جديد ( فيلريدر جديد ("ملف.النص"));

سلسلة [] صفيف = القارئ.قراءة الخط ().انقسام ("");

ل (عنصر السلسلة : صفيف) {

النظام.خارج.برينتلن (عنصر);

}

القارئ.إغلاق();

} الصيد (إيوكسيبتيون ه) {

ه. برينتستاكتريس();

}

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

ثم نقوم فقط بإخراج عناصر المصفوفة إلى وحدة التحكم.

В конце не забудьте закрыть файл, вызвав метод close(), чтобы освободить ресурсы.

Если вам нужно прочитать файл, содержащий массив чисел, вы можете использовать следующий код:

try {

BufferedReader reader = new BufferedReader(new FileReader("file.txt"));

String[] array = reader.readLine().split(" ");

int[] numbers = new int[array.length];

for (int i = 0; i < array.length; i++) {

numbers[i] = Integer.parseInt(array[i]);

}

for (int number : numbers) {

System.خارج.برينتلن (عدد);

}

القارئ.إغلاق();

} الصيد (إيوكسيبتيون ه) {

ه. برينتستاكتريس();

}

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

ثم نقوم ببساطة بإخراج القيم الصحيحة إلى وحدة التحكم.

الآن أنت تعرف كيفية قراءة مجموعة المحفوظة من ملف في جافا باستخدام الطبقات بوفريدريدر و فيلريدر.

سؤال وجواب

كيف يمكنني حفظ صفيف إلى ملف في جافا?

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

كيف يمكنني استخدام الطبقة فيليوريتر لحفظ صفيف إلى ملف?

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

كيف يمكنني استخدام الطبقة فيليوتبوتستريم لحفظ صفيف إلى ملف?

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

هل من الممكن حفظ صفيف ثنائي الأبعاد إلى ملف باستخدام فيليوريتر أو فيليوتبوتستريم?

نعم ، يمكنك حفظ صفيف ثنائي الأبعاد إلى ملف باستخدام فيليوريتر أو فيليوتبوتستريم. يمكنك استخدام الحلقات المتداخلة لتصفح كل عنصر من عناصر صفيف ثنائي الأبعاد وكتابته في ملف. لا ننسى لإغلاق فيليوريتر أو فيليوتبوتستريم بعد كتابة البيانات إلى الملف.

الطريقة التي تختار: فيليوريتر أو فيليوتبوتستريم?

الاختيار بين فيليوريتر و فيليوتبوتستريم يعتمد على احتياجاتك. إذا كنت بحاجة إلى كتابة بيانات الأحرف إلى ملف ، يمكنك استخدام فيلوريتر. إذا كنت بحاجة إلى كتابة البيانات الثنائية ، ثم يجب عليك استخدام فيليوتبوتستريم. في كلتا الحالتين ، لا تنس إغلاق الدفق بعد كتابة البيانات إلى الملف.