درس EWrapper--رحلة مجهولة - الصفحة 2
صفحة 2 من 5 الأولىالأولى 12345 الأخيرةالأخيرة
النتائج 16 إلى 30 من 68
  1. #16
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    1,252

    افتراضي

    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

  2. #17
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    1,252

    افتراضي

    انتهت الأخطاء!
    البرنامج شبه صاغ سليم وليس 100% صاغ سليم--بسبب وجود علامة التعجب! هناك مشكلة خفية!!

    صورة:
    الملف المرفق 521844

  3. #18
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    1,252

    افتراضي

    نتعامل مع ملفات!!
    يعني استكشفنا الملف "D:\\testout.txt" من خلال FileInputStream

    اذان لابد من اغلاقه بعد الانتهاء!
    هناك دالة تحت الكلاس FileInputStream اسمها close

  4. #19
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    1,252

    افتراضي

    نضيف دالة الاغلاق من خلال الكائن input على النحو التالي:

    كود:
    		input.close();
    وفي هذه الحالة لابد من إضافة الاكسبشن العام لـ io مع استيراد المكتبة java.io.IOException

    يصبح البرنامج على النحو التالي:
    كود:
    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();
    	}  
    }

  5. #20
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    1,252

    افتراضي

    close بالتأكيد لابد تكون آخر شيء في دالة main -- أعلاه هو ابسط صورة, ولكن هناك معالجات كثيرة بين سطر التعريف وسطر دالة close
    نريد ان نقرأ ملفات المحتوى ونريد طباعتها
    بعد الانتهاء من الملف نغلقه
    صورة:
    اضغط على الصورة لعرض أكبر

الاســـم:	_0013.png
المشاهدات:	0
الحجـــم:	47.2 كيلوبايت
الرقم:	521846

    لاحظ اختفت علامة التعجب!

    الان نريد القراءة من ملف الاكسل. ونفهم كيف تتم؟
    هناك عدة دوال لابد من معرفتها ومنها دالة read
    وهنا انا احاول ان انقلك من الاساسيات-- بدءا من الأولى ثم الذي يليه لكي تفهم الأمور بصورة مرتبة.
    آخر تعديل بواسطة سلمان_العتيبي ، 26-03-2020 الساعة 05:53 PM

  6. #21
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    1,252

    افتراضي

    يوجد دالة اسمها 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();

  7. #22
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    1,252

    افتراضي

    input.read() f
    تم استدعاءها من خلال الكائن الذي انشأته انت واسميته input

  8. #23
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    1,252

    افتراضي

    ناتج البرنامج:
    اضغط على الصورة لعرض أكبر

الاســـم:	_0013.png
المشاهدات:	0
الحجـــم:	45.4 كيلوبايت
الرقم:	521847

  9. #24
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    1,252

    افتراضي

    الان اريد منك تصور انني منحتك الناتج اعلاه واريد منك تحويله الى ملف تكست
    ---اي كلمة اكسل سابقا خاطئة--نحن نقصد تكست--خطا مطبعي,

    يعني عملية عكسية مع التنبه للسطر الجديد الخ

  10. #25
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    1,252

    افتراضي

    النواتج كانت 65 ثم 66 ثم 13 ثم 10 ثم 67 ثم واحدات بالناقص

    اذا ذهبت لرابط جدول الانسي ANSI في الرد رقم #2
    65 تعني حرف A كبير
    66 تعني حرف B كبير
    67 تعني حرف C كبير
    13 تعني CL
    10 تعني FL

    صورة من الموقع تبين هذا الكلام:
    اضغط على الصورة لعرض أكبر

الاســـم:	_0013.png
المشاهدات:	15
الحجـــم:	20.8 كيلوبايت
الرقم:	521848
    آخر تعديل بواسطة سلمان_العتيبي ، 26-03-2020 الساعة 06:20 PM

  11. #26
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    1,252

    افتراضي

    حسب ناتج البرنامج أعلاه
    نحول التشفير أعلاه الى كلام,
    أولا نكتب حرف A ثم حرف B لأن اول ناتجين 65 ثم 66
    ثم كان هناك رقم 13 ثم 10--يعني ننزل سطر
    ثم كان هناك رقم 67--يعني نكتب اول هذا السطر حرف C

    يعني:
    AB
    C


    وانت الان وعن تجربة ويقين أدركت ان دالة read لاتعيد الرمز نفسه, بل تعيد تشفيره او مقابله بالانسي

    فـ 65 انسي او حرف A كبتل سيان!
    آخر تعديل بواسطة سلمان_العتيبي ، 26-03-2020 الساعة 06:24 PM

  12. #27
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    1,252

    افتراضي

    واحدات بالناقص - -يعني لايوجد أي شيء إضافي يقرأه من ملف النوتباد, --يعني واقف مكانه
    الحل العكسي هو المتوقع لأنه أساسا ترتيب الأرقام المشفرة اتى من التكت نفسه--حسب ترتيب الكتابة هناك وهو كتابة AB في أول سطر ثم نزل سطر وكتب C

  13. #28
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    1,252

    افتراضي

    ولو تركت السطر الأول فارغ نتوقع read تعيد 13 ثم 10 ثم بقية السلسلسة أعلاه,

    read تعاملت معها حبة--كل مرة يتم استدعاء read يجلب للكونسول رمز واحد

    كل اسطر ملف التكست قلنا انها عبارة عن سطر واحد فقط عبارة عن input stream (حزمة من البيانات او سلسلة من الرموز او مصفوفة من الرموز-- زي ماتحب)
    آخر تعديل بواسطة سلمان_العتيبي ، 26-03-2020 الساعة 06:38 PM

  14. #29
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    1,252

    افتراضي

    دالة read اصبحت تعرفها
    ومعها دالة close--لاحظ انها كانت اخر سطر في كود الرد رقم #21
    تخيل وضعتها بين اي سطرين من اسطر println؟؟ سيحدث خطأ لأنه بعدها اتى استدعاء لـ read رغم أنك أقفلت الملف!

    أصبحت read مجهولة المصدر (Unknown Source)




    اضغط على الصورة لعرض أكبر

الاســـم:	_0013.png
المشاهدات:	0
الحجـــم:	48.1 كيلوبايت
الرقم:	521849
    آخر تعديل بواسطة سلمان_العتيبي ، 26-03-2020 الساعة 06:58 PM

  15. #30
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    1,252

    افتراضي

    ولو وضعتها بعد امر الطباعة الثاني, سيطبع ماسبق ثم سينشأ خطأ مع امر الطباعة الثالث, لأن الملف تم اغلاقه قبلها,

    هناك دالة ثالثة تحدد لك طول الاستريييييييييييييم, هل تذكر في البداية--الرد الثاني والثالث, عندما تحدثنا عن وجود 15 عنصر او رمز في ملف التكست!!
    آخر تعديل بواسطة سلمان_العتيبي ، 26-03-2020 الساعة 07:00 PM

صفحة 2 من 5 الأولىالأولى 12345 الأخيرةالأخيرة