تقييم الدرس 12: التعامل مع الملفات File Handling
إجاباتك تُحفظ تلقائيًّا على هذا الجهاز. أجب ثم اضغط «صحّح ورقتي» أسفل كل قسم.
← العودة إلى الدرس 12: التعامل مع الملفات File Handling · أسئلة التقييم · أكمل الفراغات
أسئلة التقييم
أسئلة تقييم الدرس: التعامل مع الملفات File Handling. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».
1السؤال الأول: اختر الإجابة الصحيحة
File f = new File("data.txt");FileWriter writer = new FileWriter("data.xls", true);File myFile = new File("students.txt"); try { if (myFile.createNewFile()) { System.out.println("Readable: " + myFile.canRead()); System.out.println("Writable: " + myFile.canWrite()); } else { System.out.println("الملف موجود سابقا"); System.out.println("Name: " + myFile.getName()); System.out.println("Path" + myFile.getAbsolutePath()); System.out.println("Fize: " + myFile.length() + " byte"); } } catch (IOException ex) { System.out.println(ex.getMessage()); }
public static void main(String[] args) { File data = new File("data.xls"); try { Scanner scan = new Scanner(data); System.out.println("Name\t\tMark"); while (scan.hasNextLine()) { System.out.println(scan.nextLine()); } catch (FileNotFoundException ex) { System.out.println(ex.getMessage()); } } }
public static void main(String[] args) { Scanner text = new Scanner(System.in); Scanner number = new Scanner(System.in); String name = null, ans; int mark; FileWriter writer = null; try { writer = new FileWriter("data.xls", true); while (true) { System.out.print("Enter the student name: "); name = text.nextLine(); System.out.print("Enter his mark: "); mark = number.nextInt(); writer.write(name + "\t" + mark + "\n"); System.out.print("Do you want to stop? press 'y': "); ans = text.nextLine(); if (ans.equalsIgnoreCase("y")) { break; } } } catch (Exception ex) { System.out.println(ex.getMessage()); } finally { try { if (writer != null) { writer.close(); } } catch (IOException ex) { System.out.println(ex.getMessage()); } } }
File myFile = new File("students.txt"); try { if (myFile.createNewFile()) { System.out.println("Readable: " + myFile.canRead()); System.out.println("Writable: " + myFile.canWrite()); } else { System.out.println("الملف موجود سابقا"); System.out.println("Name: " + myFile.getName()); System.out.println("Path" + myFile.getAbsolutePath()); System.out.println("Fize: " + myFile.length() + " byte"); } } catch (IOException ex) { System.out.println(ex.getMessage()); }
2السؤال الثاني: صح أم خطأ
3السؤال الثالث: أكمل الفراغات
1) للكتابة إلى ملف نستخدم الكلاس .
💡 الكلاس الذي يكتب إلى الملف.
2) للتحقق من وجود الملف: .
💡 دالة تتحقق من وجود الملف.
3) لإضافة نص في آخر الملف: new FileWriter("f.txt", ).
💡 قيمة منطقية تعني «إضافة في آخر الملف».
4) حذف الملف بالدالة .
💡 دالة الحذف.
4السؤال الرابع: التوصيل
طابِق كل عنصر في العمود (أ) بما يناسبه في العمود (ب):
- 1) File
- 2) FileWriter
- 3) Scanner(file)
- 4) getName()
- 5) mkdir()
- أ. يكتب إلى ملف.
- ب. يقرأ من ملف.
- ج. يمثّل الملف.
- د. ينشئ مجلدًا.
- هـ. اسم الملف.
5السؤال الخامس: أسئلة عملية
1) تتبّع الناتج:
import java.io.FileWriter;import java.io.File;import java.util.Scanner; public class Main{ public static void main(String[] args) throws Exception { FileWriter w = new FileWriter("t.txt"); w.write("one\ntwo\n"); w.close(); Scanner r = new Scanner(new File("t.txt")); int count = 0; while (r.hasNextLine()) { r.nextLine(); count++; } r.close(); System.out.println(count); }}
أكمل الفراغات
اختر الكلمة الصحيحة من القائمة المنسدلة في كل فراغ. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».
1السؤال الأول: أسئلة عملية
البرنامج يقوم بـ:
1) الكتابة في نهاية الملف دون مسح النص السابق في الملف
2) أخذ اسم الطالب و رقم الطالب من المستخدم باستخدام كلاس Scanner 3) ثم كتابة البيانات داخل الملف باستخدام كلاس FileWriter
اسم الملف students.txt
import java.io.FileWriter;import java.io.IOException;import java.util.Scanner;public class MyFile{ public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("أدخل اسم الطالب: "); String name = input.nextLine(); System.out.print("أدخل رقم الطالب: "); String id = input.nextLine(); try { // فتح الملف للإضافة إلى نهاية الملف FileWriter writer = new FileWriter( "" ,); // كتابة بيانات الطالب writer.("student name: " + name + "\t id: " + id + "\n"); // إغلاق الملف writer.(); System.out.println("تمت إضافة بيانات الطالب بنجاح."); }// علاج الخطأ المتعلق بالتعامل مع الملفات حسب الكلاس المستورد في الأعلىcatch ( e) {// استدعي الدالة التي تعيد رسالة الخطأ System.out.println("حدث خطأ أثناء الكتابة: " + e.()); } }}
البرنامج يقوم بـ:
1) القراءة من ملف اسمه data.txt باستخدام كلاس File وكلاس Scanner
2) طباعة محتويات الملف سطرا سطرا3) معالجة أي نوع من الأخطاء سؤال من كلاس File أو Scanner أو أي نوع آخر
import java.io.File;import java.util.Scanner; public class MyData { public static void main(String[] args) { try { // القراءة من الملف File data = new File(""); Scanner scanner = new Scanner(); // طالما يحتوي الملف على سطر while (scanner.()) { // اطبع السطر التالي System.out.println(scanner.()); } // عالج جميع الأخطاء } catch ( e) { // اطبع رسالة الخطأ System.out.println("حدث خطأ أثناء القراءة: " + e.()); } } }