معالجة الملفات في Java - كيفية التعامل مع ملفات Java؟



ستوجز هذه المقالة حول معالجة الملفات في Java العمليات المختلفة التي يمكن إجراؤها على ملفات Java بمساعدة الأمثلة.

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

يتم تناول الموضوعات أدناه في هذه المقالة:





ما هي معالجة الملفات في جافا؟

التعامل مع الملفات في جافا يعني القراءة من وكتابة البيانات إلى ملف. فئة File من ملف حزمة java.io ، يتيح لنا العمل مع تنسيقات مختلفة من الملفات. من أجل استخدام فئة الملف ، تحتاج إلى إنشاء كائن من وحدد اسم الملف أو اسم الدليل.



فمثلا:

// استيراد فئة الملف import java.io.File // حدد اسم الملف File obj = ملف جديد ('filename.txt')

يستخدم Java مفهوم الدفق لإجراء عمليات الإدخال / الإخراج على ملف. لذلك دعونا نفهم الآن ما هو التدفق في جافا.

ما هو الدفق؟



في Java ، يعد Stream عبارة عن سلسلة من البيانات يمكن أن تكون من نوعين.

1. بايت تيار

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

2. دفق الشخصية

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

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

علامة html لإدراج فاصل أسطر

طرق ملف جافا

يوضح الجدول أدناه الطرق المختلفة المستخدمة لإجراء العمليات على ملفات Java.

طريقةاكتبوصف
canRead ()قيمة منطقيةيختبر ما إذا كان الملف قابلاً للقراءة أم لا
يستطيع الكتابة ()قيمة منطقيةيختبر ما إذا كان الملف قابلاً للكتابة أم لا
createNewFile ()قيمة منطقيةهذه الطريقة تنشئ ملفًا فارغًا
حذف()قيمة منطقيةيحذف ملف
موجود ()قيمة منطقيةيختبر ما إذا كان الملف موجودًا
getName ()خيطيرجع اسم الملف
getAbsolutePath ()خيطترجع اسم المسار المطلق للملف
الطول()طويلإرجاع حجم الملف بالبايت
قائمة()خيط[]ترجع مصفوفة من الملفات في الدليل
مكدير ()قيمة منطقيةينشئ دليلاً

دعنا الآن نفهم ما هي عمليات الملفات المختلفة في جافا وكيفية تنفيذها.

عمليات الملفات في جافا

في الأساس ، يمكنك إجراء أربع عمليات على ملف. وهم على النحو التالي:

    1. قم بإنشاء ملف
    2. احصل على معلومات الملف
    3. اكتب إلى ملف
    4. اقرأ من ملف

الآن ، دعونا ندخل في تفاصيل كل من هذه العمليات

1. إنشاء ملف

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

دعونا نرى مثالاً على كيفية إنشاء ملف بتنسيق جافا .

package FileHandling // استيراد فئة الملف import java.io.File // استيراد فئة IOException للتعامل مع أخطاء استيراد java.io.IOException الفئة العامة CreateFile {public static void main (String [] args) {try {// Creating an كائن من ملف File myObj = ملف جديد ('D: FileHandlingNewFilef1.txt') if (myObj.createNewFile ()) {System.out.println ('تم إنشاء الملف:' + myObj.getName ())} وإلا {System. out.println ('الملف موجود بالفعل.')}} catch (IOException e) {System.out.println ('حدث خطأ.') e.printStackTrace ()}}}

في الكود أعلاه ، ملف اسمه NewFilef1 يتم إنشاؤه في الموقع المحدد. إذا كان هناك خطأ ، فسيتم التعامل معه في ملف . دعنا نتحقق من الإخراج عند تنفيذ الكود أعلاه:

انتاج:

تم إنشاء الملف: NewFilef1.txt

بعد فهم هذا ، دعنا نرى كيفية الحصول على معلومات الملف.

2. الحصول على معلومات الملف

دعنا نرى كيفية الحصول على معلومات الملف باستخدام طرق مختلفة بمساعدة رمز المثال أدناه

package FileHandling import java.io.File // Import the File class public class FileInformation {public static void main (String [] args) {// إنشاء كائن من ملف File myObj = new File ('NewFilef1.txt') إذا (myObj.exists ()) {// إرجاع اسم الملف System.out.println ('اسم الملف:' + myObj.getName ()) // إرجاع مسار الملف System.out.println ('المسار المطلق: '+ myObj.getAbsolutePath ()) // عرض ما إذا كان الملف قابلاً للكتابة System.out.println (' Writeable: '+ myObj.canWrite ()) // عرض ما إذا كان الملف قابلاً للقراءة أم لا System.out.println (' Readable '+ myObj.canRead ()) // إرجاع طول الملف بالبايت System.out.println (' حجم الملف بالبايت + myObj.length ())} else {System.out.println ('الملف غير موجود.') } } }

عند تنفيذ البرنامج أعلاه ، ستحصل على معلومات الملف كما هو موضح في الإخراج أدناه:

انتاج:

اسم الملف: NewFilef1.txt المسار المطلق: D: FileHandlingNewFilef1.txt قابل للكتابة: صحيح قابل للقراءة صحيح حجم الملف بالبايت 52

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

3. الكتابة إلى ملف

في المثال التالي ، لقد استخدمت ملف FileWriter فئة مع أكتب() طريقة لكتابة بعض النص في الملف. دعونا نفهم هذا بمساعدة الكود.

package FileHandling // استيراد فئة FileWriter import java.io.FileWriter // استيراد فئة IOException للتعامل مع الأخطاء استيراد java.io.IOException الفئة العامة WriteToFile {public static void main (String [] args) {try {FileWriter myWriter = new FileWriter ('D: FileHandlingNewFilef1.txt') // يكتب هذا المحتوى في الملف المحدد myWriter.write (Java هي لغة البرمجة البارزة في الألفية! ') // الإغلاق ضروري لاسترداد الموارد المخصصة myWriter.close () System.out.println ('تم الكتابة بنجاح إلى الملف.')} catch (IOException e) {System.out.println ('حدث خطأ.') e.printStackTrace ()}}}

انتاج:

نجح في الكتابة إلى الملف

عند تشغيل الملف ، فإن النص أعلاه ، ' جافا هي لغة البرمجة البارزة في الألفية! 'في الملف الذي قمت بإنشائه. يمكنك التحقق من ذلك عن طريق فتح الملف في الموقع المحدد.

دعنا الآن ننتقل إلى أبعد من ذلك ونفهم العملية الأخيرة على الملف ، أي قراءة ملف

4. اقرأ من ملف

في المثال التالي ، استخدمت فئة Scanner لقراءة محتويات الملف النصي.

package FileHandling // استيراد فئة الملف import java.io.File // استيراد هذه الفئة للتعامل مع الأخطاء import java.io.FileNotFoundException // استيراد فئة الماسح لقراءة الملفات النصية استيراد java.util.Scanner public class ReadFromFile {public static void main (String [] args) {try {// Creating a object of the file for reading the data File myObj = new File ('D: FileHandlingNewFilef1.txt') Scanner myReader = new Scanner (myObj) while (myReader.hasNextLine ()) {String data = myReader.nextLine () System.out.println (data)} myReader.close ()} catch (FileNotFoundException e) {System.out.println ('حدث خطأ.') e.printStackTrace ( )}}}

عند تنفيذ البرنامج أعلاه ، سيعرض المحتوى الموجود في الملف المحدد.

انتاج:

جافا هي لغة البرمجة البارزة في الألفية!

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

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

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات بمقال 'معالجة الملفات في Java' وسنعاود الاتصال بك في أقرب وقت ممكن.