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


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

درسنا اليوم حيكون عن التعامل مع الملفات

اليوم عندنا 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)

{

{

{

ملاحظات مهمة :

لازم يكون الملف اللي نبغاه داخل مجلد المشروع حقنا

مهم نكتب throws IOException

عشان نعرفه على مشاكل القراءة والكتابه الملفات

و ما نواجهه ذي المشاكل

كيف نقرأ من الملف حقنا ؟

ننشئ السكانر زي ما تعودنا

بس نضيف أسم الملف

بدل 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

وبكذا ننهي درسنا

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *