النتائج 16 إلى 30 من 68
الموضوع: EWrapper--رحلة مجهولة
- 26-03-2020, 05:31 PM #16
FileNotFoundException كيف تتم إضافته للبرنامج؟
ج: من خلال حلين احدهما throws - تضاف على دالة المين:
throws FileNotFoundException
كود:public static void main(String[] args) throws FileNotFoundException
وفي هذه الحالة لابد أيضا من استيراد import لـ
كود:import java.io.FileNotFoundException;
كود:import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; public class Example { public static void main(String[] args) throws FileNotFoundException { InputStream input = new FileInputStream("D:\\testout.txt"); } }
آخر تعديل بواسطة سلمان_العتيبي ، 26-03-2020 الساعة 05:35 PM
- 26-03-2020, 05:40 PM #17
انتهت الأخطاء!
البرنامج شبه صاغ سليم وليس 100% صاغ سليم--بسبب وجود علامة التعجب! هناك مشكلة خفية!!
صورة:
الملف المرفق 521844
- 26-03-2020, 05:42 PM #18
نتعامل مع ملفات!!
يعني استكشفنا الملف "D:\\testout.txt" من خلال FileInputStream
اذان لابد من اغلاقه بعد الانتهاء!
هناك دالة تحت الكلاس FileInputStream اسمها close
- 26-03-2020, 05:48 PM #19
نضيف دالة الاغلاق من خلال الكائن input على النحو التالي:
كود:input.close();
يصبح البرنامج على النحو التالي:
كود:import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; public class Example { public static void main(String[] args) throws FileNotFoundException,IOException { InputStream input = new FileInputStream("D:\\testout.txt"); input.close(); } }
- 26-03-2020, 05:50 PM #20
close بالتأكيد لابد تكون آخر شيء في دالة main -- أعلاه هو ابسط صورة, ولكن هناك معالجات كثيرة بين سطر التعريف وسطر دالة close
نريد ان نقرأ ملفات المحتوى ونريد طباعتها
بعد الانتهاء من الملف نغلقه
صورة:
لاحظ اختفت علامة التعجب!
الان نريد القراءة من ملف الاكسل. ونفهم كيف تتم؟
هناك عدة دوال لابد من معرفتها ومنها دالة read
وهنا انا احاول ان انقلك من الاساسيات-- بدءا من الأولى ثم الذي يليه لكي تفهم الأمور بصورة مرتبة.آخر تعديل بواسطة سلمان_العتيبي ، 26-03-2020 الساعة 05:53 PM
- 26-03-2020, 05:59 PM #21
يوجد دالة اسمها read تقرأ رمز رمز كل مرة يتم استدعاءها
اعتبرها مثل رأس الماوس المتحرك بالترتيب, يتحرك خطوة واحدة فقط للرمز التالي في البيانات,
الان نريد استخدامها داخل أداة الطباعة--نريد الطباعة 9 مرات, مع الترقيم, من 1 الى 9 , وامام كل رقم الكركتر او الرمز الذي قرأه من الملف:
كود:InputStream input = new FileInputStream("D:\\testout.txt"); System.out.println("1 "+input.read()); System.out.println("2 "+input.read()); System.out.println("3 "+input.read()); System.out.println("4 "+input.read()); System.out.println("5 "+input.read()); System.out.println("6 "+input.read()); System.out.println("7 "+input.read()); System.out.println("8 "+input.read()); System.out.println("9 "+input.read()); input.close();
- 26-03-2020, 06:00 PM #22
input.read() f
تم استدعاءها من خلال الكائن الذي انشأته انت واسميته input
- 26-03-2020, 06:04 PM #23
- 26-03-2020, 06:14 PM #24
الان اريد منك تصور انني منحتك الناتج اعلاه واريد منك تحويله الى ملف تكست
---اي كلمة اكسل سابقا خاطئة--نحن نقصد تكست--خطا مطبعي,
يعني عملية عكسية مع التنبه للسطر الجديد الخ
- 26-03-2020, 06:15 PM #25
- 26-03-2020, 06:22 PM #26
حسب ناتج البرنامج أعلاه
نحول التشفير أعلاه الى كلام,
أولا نكتب حرف A ثم حرف B لأن اول ناتجين 65 ثم 66
ثم كان هناك رقم 13 ثم 10--يعني ننزل سطر
ثم كان هناك رقم 67--يعني نكتب اول هذا السطر حرف C
يعني:
AB
C
وانت الان وعن تجربة ويقين أدركت ان دالة read لاتعيد الرمز نفسه, بل تعيد تشفيره او مقابله بالانسي
فـ 65 انسي او حرف A كبتل سيان!آخر تعديل بواسطة سلمان_العتيبي ، 26-03-2020 الساعة 06:24 PM
- 26-03-2020, 06:34 PM #27
واحدات بالناقص - -يعني لايوجد أي شيء إضافي يقرأه من ملف النوتباد, --يعني واقف مكانه
الحل العكسي هو المتوقع لأنه أساسا ترتيب الأرقام المشفرة اتى من التكت نفسه--حسب ترتيب الكتابة هناك وهو كتابة AB في أول سطر ثم نزل سطر وكتب C
- 26-03-2020, 06:35 PM #28
ولو تركت السطر الأول فارغ نتوقع read تعيد 13 ثم 10 ثم بقية السلسلسة أعلاه,
read تعاملت معها حبة--كل مرة يتم استدعاء read يجلب للكونسول رمز واحد
كل اسطر ملف التكست قلنا انها عبارة عن سطر واحد فقط عبارة عن input stream (حزمة من البيانات او سلسلة من الرموز او مصفوفة من الرموز-- زي ماتحب)آخر تعديل بواسطة سلمان_العتيبي ، 26-03-2020 الساعة 06:38 PM
- 26-03-2020, 06:51 PM #29
- 26-03-2020, 06:58 PM #30
ولو وضعتها بعد امر الطباعة الثاني, سيطبع ماسبق ثم سينشأ خطأ مع امر الطباعة الثالث, لأن الملف تم اغلاقه قبلها,
هناك دالة ثالثة تحدد لك طول الاستريييييييييييييم, هل تذكر في البداية--الرد الثاني والثالث, عندما تحدثنا عن وجود 15 عنصر او رمز في ملف التكست!!آخر تعديل بواسطة سلمان_العتيبي ، 26-03-2020 الساعة 07:00 PM