في جافا، أ ملف هو نوع بيانات مجردة. يُعرف الموقع المسمى المستخدم لتخزين المعلومات ذات الصلة باسم ملف . هناك العديد عمليات الملف يحب إنشاء ملف جديد، والحصول على معلومات حول الملف، والكتابة في ملف، والقراءة من ملف و حذف ملف .
قبل فهم عمليات الملف، يجب أن يكون لدينا معرفة بها تدفق و طرق الملف . إذا كان لديك معرفة عن كل منهما، يمكنك تخطي ذلك.
تدفق
يشار إلى سلسلة من البيانات باسم مجرى . في جافا , تدفق وتصنف إلى نوعين، أي، بايت ستريم و تيار الشخصية .
بايت ستريم
بايت ستريم ويشارك بشكل رئيسي مع بيانات البايت. عملية معالجة الملفات باستخدام دفق البايت هي عملية يتم فيها توفير إدخال وتنفيذه باستخدام بيانات البايت.
تيار الشخصية
تيار الشخصية تشارك بشكل رئيسي مع بيانات الشخصية. عملية معالجة الملفات باستخدام دفق الأحرف هي عملية يتم فيها توفير إدخال وتنفيذه باستخدام بيانات الأحرف.
إعدادات متصفح الويب
للحصول على مزيد من المعرفة حول التدفق، انقر هنا .
طرق فئة ملف جافا
نعم / لا. | طريقة | نوع الإرجاع | وصف |
---|---|---|---|
1. | يمكن القراءة () | منطقية | ال يمكن القراءة () يتم استخدام الطريقة للتحقق مما إذا كان بإمكاننا قراءة بيانات الملف أم لا. |
2. | إنشاء ملف جديد () | منطقية | ال إنشاء ملف جديد () يتم استخدام الطريقة لإنشاء ملف فارغ جديد. |
3. | يستطيع الكتابة() | منطقية | ال يستطيع الكتابة() يتم استخدام الطريقة للتحقق مما إذا كان بإمكاننا كتابة البيانات في الملف أم لا. |
4. | موجود () | منطقية | ال موجود () يتم استخدام الطريقة للتحقق مما إذا كان الملف المحدد موجودًا أم لا. |
5. | يمسح() | منطقية | ال يمسح() يتم استخدام الطريقة لحذف ملف . |
6. | الحصول على الاسم () | خيط | ال الحصول على الاسم () يتم استخدام الطريقة للعثور على اسم الملف. |
7. | getAbsolutePath() | خيط | ال getAbsolutePath() يتم استخدام الطريقة للحصول على اسم المسار المطلق للملف. |
8. | طول() | طويل | ال طول() يتم استخدام الطريقة للحصول على حجم الملف بالبايت. |
9. | قائمة() | خيط[] | ال قائمة() يتم استخدام الطريقة للحصول على مجموعة من الملفات المتوفرة في الدليل. |
10. | مكدير () | منطقية | ال مكدير () يتم استخدام الطريقة لإنشاء دليل جديد. |
عمليات الملف
يمكننا تنفيذ العملية التالية على الملف:
- إنشاء ملف
- الحصول على معلومات الملف
- الكتابة إلى ملف
- القراءة من ملف
- حذف ملف
إنشاء ملف
إنشاء ملف يتم تنفيذ العملية لإنشاء ملف جديد. نحن نستخدم ال إنشاء ملف جديد () طريقة الملف . ال إنشاء ملف جديد () ترجع الطريقة صحيحًا عندما تقوم بإنشاء ملف جديد بنجاح وترجع خطأ عندما يكون الملف موجودًا بالفعل.
لنأخذ مثالاً على إنشاء ملف لفهم كيف يمكننا استخدام ملف إنشاء ملف جديد () طريقة تنفيذ هذه العملية.
CreateFile.java
// Importing File class import java.io.File; // Importing the IOException class for handling errors import java.io.IOException; class CreateFile { public static void main(String args[]) { try { // Creating an object of a file File f0 = new File('D:FileOperationExample.txt'); if (f0.createNewFile()) { System.out.println('File ' + f0.getName() + ' is created successfully.'); } else { System.out.println('File is already exist in the directory.'); } } catch (IOException exception) { System.out.println('An unexpected error is occurred.'); exception.printStackTrace(); } } }
انتاج:
في جافا
توضيح:
في الكود أعلاه، نقوم باستيراد فئة File وIOException لتنفيذ عملية الملف ومعالجة الأخطاء، على التوالي. نقوم بإنشاء f0 كائن فئة الملف وحدد موقع الدليل الذي نريد إنشاء ملف فيه. في كتلة المحاولة، نسميها إنشاء ملف جديد () الطريقة من خلال f0 كائن لإنشاء ملف جديد في الموقع المحدد. إذا أعادت الطريقة خطأ، فسوف تنتقل إلى القسم الآخر. إذا كان هناك أي خطأ، فسيتم معالجته في كتلة الالتقاط.
الحصول على معلومات الملف
يتم تنفيذ العملية للحصول على معلومات الملف. نحن نستخدم عدة طرق للحصول على معلومات حول الملف مثل الاسم والمسار المطلق والقابل للقراءة والكتابة والطول.
لنأخذ مثالاً لفهم كيفية استخدام أساليب الملف للحصول على معلومات الملف.
FileInfo.java
// Import the File class import java.io.File; class FileInfo { public static void main(String[] args) { // Creating file object File f0 = new File('D:FileOperationExample.txt'); if (f0.exists()) { // Getting file name System.out.println('The name of the file is: ' + f0.getName()); // Getting path of the file System.out.println('The absolute path of the file is: ' + f0.getAbsolutePath()); // Checking whether the file is writable or not System.out.println('Is file writeable?: ' + f0.canWrite()); // Checking whether the file is readable or not System.out.println('Is file readable ' + f0.canRead()); // Getting the length of the file in bytes System.out.println('The size of the file in bytes is: ' + f0.length()); } else { System.out.println('The file does not exist.'); } } }
انتاج:
وصف:
في الكود أعلاه، نقوم باستيراد ملف java.io.File حزمة وإنشاء فئة معلومات الملف . في الطريقة الرئيسية، نقوم بإنشاء كائن من الملف النصي الذي أنشأناه في مثالنا السابق. نقوم بالتحقق من وجود الملف باستخدام العبارة الشرطية، وإذا كانت موجودة نحصل على المعلومات التالية حول ذلك الملف:
- نحصل على اسم الملف باستخدام ملف الحصول على الاسم ()
- نحصل على المسار المطلق للملف باستخدام ملف getAbsolutePath() طريقة الملف.
- نتحقق مما إذا كان بإمكاننا كتابة البيانات في ملف أم لا باستخدام ملف يستطيع الكتابة()
- نتحقق مما إذا كان بإمكاننا قراءة بيانات الملف أم لا باستخدام ملف يمكن القراءة ()
- نحصل على طول الملف باستخدام طول()
إذا كان الملف غير موجود، نعرض رسالة مخصصة.
الكتابة إلى ملف
العملية التالية التي يمكننا تنفيذها على الملف هي 'الكتابة في ملف' . لكتابة البيانات في ملف، سوف نستخدم كاتب الملف الطبقة و يكتب() الطريقة معا. نحن بحاجة إلى إغلاق الدفق باستخدام يغلق() طريقة استرداد الموارد المخصصة.
لنأخذ مثالاً لفهم كيف يمكننا كتابة البيانات في ملف.
WriteToFile.java
// Importing the FileWriter class import java.io.FileWriter; // Importing the IOException class for handling errors import java.io.IOException; class WriteToFile { public static void main(String[] args) { try { FileWriter fwrite = new FileWriter('D:FileOperationExample.txt'); // writing the content into the FileOperationExample.txt file fwrite.write('A named location used to store related information is referred to as a File.'); // Closing the stream fwrite.close(); System.out.println('Content is successfully wrote to the file.'); } catch (IOException e) { System.out.println('Unexpected error occurred'); e.printStackTrace(); } } }
انتاج:
البذور مقابل الجراثيم
توضيح:
في الكود أعلاه، نقوم باستيراد ملف java.io.FileWriter و java.io.IOException الطبقات. نقوم بإنشاء فئة WriteToFile، وفي طريقتها الرئيسية نستخدم ملف حاول الالتقاط حاجز. في قسم المحاولة، نقوم بإنشاء مثيل لفئة FileWriter، على سبيل المثال، com.fwrite . نحن نسمي يكتب طريقة فئة FileWriter وتمرير المحتوى إلى تلك الوظيفة التي نريد كتابتها. بعد ذلك نسميه يغلق() طريقة فئة FileWriter لإغلاق دفق الملف. بعد كتابة المحتوى وإغلاق الدفق، نقوم بطباعة رسالة مخصصة.
إذا حصلنا على أي خطأ في قسم المحاولة، فسيتم الانتقال إلى كتلة الالتقاط. في كتلة الصيد، نتعامل مع IOEException وطباعة رسالة مخصصة.
القراءة من ملف
العملية التالية التي يمكننا تنفيذها على الملف هي 'القراءة من ملف' . لكتابة البيانات في ملف، سوف نستخدم الماسح الضوئي فصل. هنا، نحن بحاجة إلى إغلاق الدفق باستخدام يغلق() طريقة. سنقوم بإنشاء مثيل لـ فئة الماسح الضوئي واستخدام hasNextLine() طريقة السطر التالي() طريقة للحصول على البيانات من الملف.
فرز قائمة الصفيف
لنأخذ مثالاً لنفهم كيف يمكننا قراءة البيانات من ملف.
ReadFromFile.java
// Importing the File class import java.io.File; // Importing FileNotFoundException class for handling errors import java.io.FileNotFoundException; // Importing the Scanner class for reading text files import java.util.Scanner; class ReadFromFile { public static void main(String[] args) { try { // Create f1 object of the file to read data File f1 = new File('D:FileOperationExample.txt'); Scanner dataReader = new Scanner(f1); while (dataReader.hasNextLine()) { String fileData = dataReader.nextLine(); System.out.println(fileData); } dataReader.close(); } catch (FileNotFoundException exception) { System.out.println('Unexcpected error occurred!'); exception.printStackTrace(); } } }
انتاج:
الشرح:
في الكود أعلاه، نقوم باستيراد ملف 'java.util.Scannner'، 'java.io.File' و 'java.io.IOException' الطبقات. نحن ننشئ فئة قراءة من الملف ، وفي طريقته الرئيسية نستخدم كتلة محاولة الالتقاط . في قسم المحاولة، نقوم بإنشاء مثيل لكل من الماسح الضوئي و ال ملف الطبقات. نحن نمر ملف كائن فئة ل الماسح الضوئي كائن فئة ثم قم بتكرار كائن فئة الماسح الضوئي باستخدام 'بينما' حلقة وطباعة كل سطر من الملف. نحتاج أيضًا إلى إغلاق كائن فئة الماسح الضوئي، لذلك نستخدم الدالة Close(). إذا حصلنا على أي خطأ في قسم المحاولة، فسيتم الانتقال إلى كتلة الالتقاط. في كتلة الالتقاط، نتعامل مع IOException ونطبع رسالة مخصصة.
حذف ملف
العملية التالية التي يمكننا تنفيذها على الملف هي 'حذف ملف' . لحذف ملف، سوف نستخدم يمسح() طريقة الملف. لا نحتاج إلى إغلاق الدفق باستخدام يغلق() لأنه لحذف ملف، لا نستخدم فئة FileWriter ولا فئة Scanner.
لنأخذ مثالاً لفهم كيف يمكننا كتابة البيانات في ملف.
حذف ملف.java
تحويل جافا إلى سلسلة
// Importing the File class import java.io.File; class DeleteFile { public static void main(String[] args) { File f0 = new File('D:FileOperationExample.txt'); if (f0.delete()) { System.out.println(f0.getName()+ ' file is deleted successfully.'); } else { System.out.println('Unexpected error found in deletion of the file.'); } } }
انتاج:
توضيح:
في الكود أعلاه، نقوم باستيراد ملف ملف فئة وإنشاء فئة حذف ملف . في الطريقة الرئيسية () للفئة، نقوم بإنشاء f0 كائن الملف الذي نريد حذفه. في ال لو البيان، ونحن نسميه يمسح() طريقة الملف باستخدام الكائن f0. إذا كانت طريقة الحذف () صحيحة، فإننا نطبع رسالة النجاح المخصصة. وإلا فإنه ينتقل إلى القسم الآخر حيث نقوم بطباعة الرسالة المخصصة غير الناجحة.
يتم استخدام جميع العمليات المذكورة أعلاه لقراءة الملف وكتابته وحذفه وإنشائه برمجياً.