صفحة 4 من 5 الأولىالأولى 12345 الأخيرةالأخيرة
النتائج 46 إلى 60 من 68
  1. #46
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    أدركت أمس ان input هي احضار المعلومة من مصدر خارجي--كان ملف نوتباد تكست txt وبالتالي هي input للبرنامج

    لأنه للأسف input/output تبدو وجهين لعملة واحدة ويحدث فيها خربطة

    لابد تفهم ايش ال Source وايش Destination (المصدر والمحطة النهائية)

    السورس امس كان ملف التكست اللي نقرأ منه
    وكانت المحطة النهائية هي الكونسول الذي نطبع فيه النتائج--يعني نعتبرها امس تجوزا ال desrination
    والوسط او الوسيط بينهما هو البرنامج اللي نكتبه

    وطالما امس ملف التكست مصدر
    اذن اليوم سيكون destination لو استخدمنا دوال output

    ونعني تحديدا OutputStream ---- FileOutputStream

    يعني هذا اليوم سنكتب الى الملف
    امس كنا نقرأ من الملف

    لغة انجليزية:
    يقرأ: read
    يكتب: write


    هل تذكر أهم دالة يوم امس؟؟ دالة read

  2. #47
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    ربط ذهني:
    من الرد #2:
    فكان من أقدم كلاسات البرمجة-ونتحدث هنا عن الجافا- DataOutputStream و DataInputStream (وماشابه حسب لغات البرمجة الأخرى)
    DataOutputStream و DataInputStream تدفق البيانات جيئة وذهابا

    كنا مضطرين نتجاهل الحديث عنها حتى نتحدث عن مقدماتها
    فتحدثنا عن نص مقدماتها امس ونكمل النص الاخر اليوم
    يعني انت لكي تتحدث عن دوال الداتا لابد تعرف أولا دوال InputStream و OutputStream
    ومن توابعها دوال الملفات FileInputStream و FileOutputStream

    ليش؟
    ج: بكل وضوح لأنها برامترز DataOutputStream و DataInputStream


    هذا الرد لتكون الأمور واضحة في ذهنك ومرتبة

  3. #48
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة سلمان_العتيبي مشاهدة المشاركة
    يتم هذا على النحو التالي:

    الملف المرفق 521852

    الكود لمن أراد التطبيق:
    كود:
    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
    	{
    		int i;
    		InputStream input = new FileInputStream("D:\\testout.txt");
    	      while((i = input.read())!=-1)
    	      {
    	    	  System.out.println(i);
    	 	  }
    	      input.close();
    	}  
    }
    الرد#35 وكنا تعمدنا الأخطاء سطر سطر حتى تعرف تجنبها

    نفس الكود في الرد 35 سنبني عليه
    يعني ننقل البيانات من ملف اكسل الى ملف اكسل اخر,
    بدلا من استخدام الكونسول كمصدر بيانات

  4. #49
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    ولتكن هذه المرة محتوى ملف التكست باسم testout.txt معقدة شوي بدلا من سطرين ب 3 حروف

    مارأيكم ان يكون المحتوى الكود نفسه--الكود الذي كتبناه يوم امس,
    نقلته للنوتباد وحفظ تحت نفس الاسم اللي يقرأ منه البرنامج testout.txt -- انظر للصورة
    اسفل مجرد نص وليس برنامج جافا
    اضغط على الصورة لعرض أكبر

الاســـم:	_0011.png
المشاهدات:	0
الحجـــم:	24.8 كيلوبايت
الرقم:	521887

  5. #50
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    لو سوينا كومبايل نتوقع نشوف في الكونسول نفس الكود المكتوب--خديعة عقلية ليس الا,

    البرنامج:
    الملف المرفق 521888
    والناتج: (لأن المحتوى اسفل هو هكذا في ملف التكست)
    الملف المرفق 521889

  6. #51
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    الان لا نريد رؤية الناتج في الكونسول, بل في ملف تكست اخر,
    يعني النسخ من ملف الى ملف
    وليكن اسم الملف ملف جديد غير موجود مسبقا في جهازك, لترى ان البرنامج سينشئه اذا لم يوجد---اذا كان يوجد سيكتب عليه (وبالتالي انتبه للمكان والاسم--قد يكون لديك ملف نظام يصادف الاسم الذي اخترته)


    دعنا نسميه salman.text -- يعني داخل البرنامج اسمه هكذا
    نعرف كائن باسم salman_out من نوع OutputSream ولأنه أيضا abstract نتبع نفس خطوات امس حيث نستخدم تبيعه الكلاس FileOutputStream بالاداة new لانشائه
    وبين قوسين اسم الملف الذي نريد الكتابة اليه

    في سطر واحد: ننقل الكود التالي للبرنامج أعلاه:

    كود:
    		OutputStream salman_out = new FileOutputStream("D:\\salman.txt");
    وبناء عليه لابد من استيراد الكلاسين في السطر من java.io
    يعني نضيف السطرين لرأس البرنامج
    كود:
    import java.io.OutputStream;
    import java.io.FileOutputStream;
    آخر تعديل بواسطة سلمان_العتيبي ، 28-03-2020 الساعة 12:35 AM

  7. #52
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    ودائما الصورة أوضح في نقل البرامج,
    اصبح برنامجنا هكذا: (إضافات اليوم محاطة بالاحمر)
    اضغط على الصورة لعرض أكبر

الاســـم:	_0012.png
المشاهدات:	1
الحجـــم:	60.9 كيلوبايت
الرقم:	521890

    لايوجد فيه امر كتابة الى الملف الجديد--فقط تعريف و انشاء
    وبالتالي لو ضغطت كومبايل حتما سيخلق ملف تحت درايف D:\\ باسم salman.text
    ليش: لأنك استخدمت new
    وبالتأكيد محتواه فارغ
    يعني فاضي
    آخر تعديل بواسطة سلمان_العتيبي ، 28-03-2020 الساعة 12:40 AM

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

    افتراضي

    نشيل System.out.println لانها تطبع للكونسول ونحط مكانها امر الطباعة الى الملف!!

    طباعة الى الملف!! كيف؟
    من خلال الكائن من نوع OutputStream واللي سميناه salman_out

    ثم نقطة

    ثم write

    وداخلها المحتوى اللي كان موجود بين قوسي println سابقا

    يعني هكذا:

    كود:
    	    	  salman_out.write((char)i);

  9. #54
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    ولأنه ملف--نغلقه كما فعلنا مع ملف المصدر
    نستخدم close ولكن مع متغير الاوتبوت

    كود:
    	      input.close();

  10. #55
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    يصبح الكود ككل:
    كود:
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.io.FileOutputStream;
    
    public class Example
    {  
    	public static void main(String[] args) throws FileNotFoundException,IOException
    	{
    		int i;
    		InputStream  input      = new FileInputStream( "D:\\testout.txt");
    		OutputStream salman_out = new FileOutputStream("D:\\salman.txt");
    		
    	      while((i = input.read())!=-1)
    	      {
    	    	  salman_out.write((char)i);
    	 	  }
    	      input.close();
    	      salman_out.close();
    	}  
    }
    رجاء انسخه للاكلبس ثم كمبلة ولاتنسى تنشيء ملف اكسل وتكتب فيه ماتشاء--ماهو شرط المحتوى أعلاه.

    ستجد ان البرنامج فتح ملفا جديدا وكتب فيه محتوى الملف الأصلي

  11. #56
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    والصورة توضح وتفهمك أكثر, والأهم الربط الذهني
    أضفنا اليوم 5 أسطر برمجية
    اضغط على الصورة لعرض أكبر

الاســـم:	_0012.png
المشاهدات:	1
الحجـــم:	62.4 كيلوبايت
الرقم:	521891

  12. #57
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    لاحظ انشاء ملف في درايف D باسم salman.txt ونقل له البيانات من ملف testout.txt
    اضغط على الصورة لعرض أكبر

الاســـم:	_0012.png
المشاهدات:	0
الحجـــم:	120.2 كيلوبايت
الرقم:	521892

  13. #58
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    تتساءل--تريد تمرين؟
    تخيل عندك سابقا ملف مهم جدا باسم salman.txt وفيه بيانات او معلومة مهمة جدا
    وسهوا ومن خلال البرنامج أعلاه اردت كتابة محتوى ملف أخرى الى ملف باسم salman.txt ؟؟
    هل سيسمح تلك البيانات السابقة في ملف salman.txt??
    ام سيضيف عليها؟؟
    ام سيتركها؟؟

    دون تجربة سيمسحها لأنك في الكود أعلاه استخدمت انشاء كائن جديد --- new object من نوع OutputStream, الذي لاتراه انه ينشيء ملفا جديدا فارغا على الملف السابق!

  14. #59
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    ماذا سيحدث لو شلت الكاستنق char داخل دالة write??
    تحدثنا عنها يوم امس وعن ASCII
    وقلنا ان ملف الاكسل الأصلي هو في الحقيقة بالنسبة للأجهزة سطر واحد طويل--ستريييييييييييييييييم

    في حالة write هل ستطيع مشفرة؟ ام انه هنا لا

    ج: ستطبع كما تراها في الملف الاصلي

    ولكن لو طبعتها للكونسول سترى سطر طويل مشفر--وتستطيع فك تشفيره حسب جدول ASCII
    آخر تعديل بواسطة سلمان_العتيبي ، 28-03-2020 الساعة 01:06 AM

  15. #60
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

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

الاســـم:	_0012.png
المشاهدات:	0
الحجـــم:	23.6 كيلوبايت
الرقم:	521893

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17