شرح Java

التعامل مع الملفات

صنف File

import java.io.File;

File file = new File("data.txt");
file.exists();      // موجود؟
file.getName();     // الاسم
file.length();      // الحجم

الكتابة في ملف

import java.io.FileWriter;
import java.io.IOException;

try {
  FileWriter writer = new FileWriter("data.txt");
  writer.write("مرحبًا\n");
  writer.write("سطر ثانٍ");
  writer.close();
} catch (IOException e) {
  System.out.println("خطأ في الكتابة");
}

💡 new FileWriter("data.txt", true) يُلحق بدل أن يستبدل.

القراءة من ملف

import java.io.File;
import java.util.Scanner;

try {
  Scanner reader = new Scanner(new File("data.txt"));
  while (reader.hasNextLine()) {
    System.out.println(reader.nextLine());
  }
  reader.close();
} catch (IOException e) {
  System.out.println("خطأ في القراءة");
}

try-with-resources

يغلق الملف تلقائيًّا — أنظف وأأمن:

try (Scanner reader = new Scanner(new File("data.txt"))) {
  while (reader.hasNextLine()) {
    System.out.println(reader.nextLine());
  }
} catch (IOException e) {
  e.printStackTrace();
}

🎯 التالي: الأنواع العامّة (Generics).