التعامل مع الملفات
التعامل مع الملفات
درسنا اليوم حيكون عن التعامل مع الملفات
اليوم عندنا 3 نقاط :
- كيف ننشئ ملف بإستخدام كلاس File
- كيف نقرأ من ملف بإستخدام كلاس Scanner
- كيف نكتب في ملف بإستخدام كلاس PrintWriter
- يعني :
لمن ننشئ أنترفيس حنكتب فيه فقط الأساسات
مثلاً عندنا انترفيس اسمه الكيك
وفيه 3 دوال
1- المقادير
2- الخطوات
3- التزيين
فيصير في الأنترفيس ذا مانكتب أيش هي المقادير أو الخطوات
فقط نكتب اسم الدالة ونخليها فاضيه
والكلاسات بعدين تعبيها , لأنو كل كيكه وطريقتها
كيف ننادي ملف عشان نقرأ منه ؟
نحتاج نسوي أوبجكت من كلاس File
File my_file = new File("text1.txt")
بذي الطريقة وصلنا للملف
+ لو نبغى نتأكد أنه موجود : نستخدم دالة exists
زي الشرط الموجود في الصورة
بكذا لو كان الملف اللي نبغى نقرأ منه مو موجود
حيوقف البرنامج
;import java.io.File
;import java.io.IOException
} public class Main
} public static void main(String[] args) throws IOException
;File My_file = new File("text1.txt")
} if(!My_file.exists())
; System.out.println("not exists ")
; System.exit(0)
{
{
{
ملاحظات مهمة :
كيف نقرأ من الملف حقنا ؟
ننشئ السكانر زي ما تعودنا
بس نضيف أسم الملف
بدل System . in
;Scanner input = new Scanner(my_file)
بكذا نقدر نقرأ من الملف
مثلا لو كان في الملف سطر واحد :
;() String x = input.nextLine
بكذا قرأنا السطر الأول
بس أهم شي لازم نتأكد أن الملف فيه كلام أصلاً
فنقول
While(input.hasNextLine())
;()String x = input.nextLine
كذا الطريقة الصح عشان ما يطلع لنا خطأ بعدين اذا مافي كلام
وممكن نقرأ كلمه كلمه زي الصورة
بس لازم نسوي متغيرات على عدد الكلمات
أو نسوي مصفوفة تاخذ كل الكلمات
;import java.io.File
;import java.io.IOException
;import java.util.Scanner
} public class Main
} public static void main(String[] args) throws IOException
;File My_file = new File("text1.txt")
} if(!My_file.exists())
; System.out.println("not exists ")
{ ; System.exit(0)
; Scanner input = new Scanner(My_file)
} While(input.hasNext())
{ ;()String x = input.next
{
{
طيب لو أبغا أكتب في الملف :
File my_file2 = new File("text2.txt")
ننشى ملف ثاني للطباعه
ونبدأ ننشئ أوبجكت من أداة الكتابه في الملفات
ونكتب طبعاً اسم الملف اللي نبغى نكتب فيه
printWriter ouput = new printWriter(my_file2)
output.println("this is my first file")
وبكذا نطبع فيه
;import java.io.File
;import java.io.IOException
;import java.util.Scanner
;import java.io.printWriter
} public class Main
} public static void main(String[] args) throws IOException
;File My_file = new File("text1.txt")
} if(!My_file.exists())
; System.out.println("not exists ")
{ ; System.exit(0)
; Scanner input = new Scanner(My_file)
} While(input.hasNext())
{ ;()String x = input.next
; File My_file2 = new File("text2.txt")
; printWriter output = new printWriter(My_file2)
;output.println("Hi")
; output.println("Hi2")
;()input.close
;()output.close
{
{
اهم شي بعدين نقفل القراءة والكتابة في الملف
()Input.close
()Output.close
وبكذا ننهي درسنا