لو سمحتو اخواني الاعضاء
متى راح بستخدم
readUTF() AND writeUTF
ما الفرق بينهم و بين
readObject() and writeObject
ما هي الافضل اذا كنت راح اعمل socket connection TO EXCHANGE MESSAGES BETWEEN CLIENT AND SERVER
PLEASE HELP
WAITING
لو سمحتو اخواني الاعضاء
متى راح بستخدم
readUTF() AND writeUTF
ما الفرق بينهم و بين
readObject() and writeObject
ما هي الافضل اذا كنت راح اعمل socket connection TO EXCHANGE MESSAGES BETWEEN CLIENT AND SERVER
PLEASE HELP
WAITING
اقتباسمتى راح بستخدمreadUTF() AND writeUTF
تستخدم هذه الدوال لقراءة او كتابة String فقط من او الى الملفات العشوائية Random Access File
ممكن تقولي انها تقابل الدوال write - writeLine - read - readLine الخاصة بالملفات التسلسلية ...
اقتباسما الفرق بينهم و بينreadObject() and writeObject
اما هذه الدوال تستخدم لكتابة او قراءة كائن object كامل من او الى الملفات العشوائية Random Access File
يعني مثلاً لو عندك كائن من نوع employee ممكن تدخلي بياناته كامل (بحسب توصيفه في كلاسة) و منثما تحتفطي به
بشكل كامل داخل الملف ..
قاعدة بيانات و لكن بدائية جداً حيث ان كل كائن تدخليه يمثل سجل في الجدول ، على اعتبار ان الجدول هو الملف.
لا اله الا الله .. محمد رسول الله
(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)
يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين
اقتباسما هي الافضل اذا كنت راح اعمل socket connection TO EXCHANGE MESSAGES BETWEEN CLIENT AND SERVER
لايحتاج إلى read /write object لانك ستدخل في مسألة السيرياليزيشن
كل ماتحتاجه I/O stream ومن ثم ارسال واستقبال الرسائل عن طريقها
السلام عليكم ،
بالنسبه readUTF() AND writeUTF فهي أحد الدوال الموجوده في Inrterface الـ DataInput و DataOutput ، واي كلاس يعمل implements لهذه الواجهه سوف يستطيع أن يستخدم هاتين الدوال .
من أشهر الكلاسات التي تقوم بعمل implements للأنترفيس DataInput و DataOutput :
DataInputStream
DataOutputStream
RandomAccessFile
وهنا عند أستخدامك لأحد الكلاسات السابقه سوف تستطيع أستخدام هذه الداله ، وهي تستخدم لقرائه String أو كتابته في Stream الذي تحدد أنت .
(هناك دوال أخرى معرفه في الأنترفيس ، منها لقرائه حرف ، عدد ، بايت ، وغيره ، أصلا DataInput و DataOutput ما وجدت الا حتى نستطيع أن نتعامل مع بيانات مختلفه Data ، بعكس مثلا اذا استخدمت InputStream سوف أجبر على أن أتعامل سواء قرائه-كتابه الا مع byte ) .
والأخوه كفو ووفوا في باقي الأسئله ...
لكن يمكن أستخدام كلاس Scanner (موجود في JDK 5 ) وهذا الكلاس يسهل لك الكثير من الأمور ، حيث يمكنك من خلاله القرائه من keybaord , Socket , File وأي Stream .
اضافه الى الدوال الموجوده به تسهل الأمر كثيرا ، يمكنك البحث عنه في Documentation ، أو أنتظري الدروس في الأيام القادمه ، حيث سنتعامل مع هذا الكلاس بشكل رئيسي .
تحياتي .
http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة
https://moalfat.com للكتب الالكترونية والكورسات التعليمية
Everything we see now is just an engineering solution based on old science