الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مالفرق بين Readutf و Readobject

بدأه زينب فيصل في 26 فبراير 2008 · 3 رد · 737 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لو سمحتو اخواني الاعضاء

متى راح بستخدم

readUTF() AND writeUTF

ما الفرق بينهم و بين

readObject() and writeObject

ما هي الافضل اذا كنت راح اعمل socket connection TO EXCHANGE MESSAGES BETWEEN CLIENT AND SERVER

PLEASE HELP

WAITING

#2
اقتباس
متى راح بستخدم

readUTF() AND writeUTF

تستخدم هذه الدوال لقراءة او كتابة String فقط من او الى الملفات العشوائية Random Access File

ممكن تقولي انها تقابل الدوال write - writeLine - read - readLine الخاصة بالملفات التسلسلية ...

اقتباس
ما الفرق بينهم و بين

readObject() and writeObject

اما هذه الدوال تستخدم لكتابة او قراءة كائن object كامل من او الى الملفات العشوائية Random Access File

يعني مثلاً لو عندك كائن من نوع employee ممكن تدخلي بياناته كامل (بحسب توصيفه في كلاسة) و منثما تحتفطي به

بشكل كامل داخل الملف ..

قاعدة بيانات و لكن بدائية جداً حيث ان كل كائن تدخليه يمثل سجل في الجدول ، على اعتبار ان الجدول هو الملف.

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#3
اقتباس
ما هي الافضل اذا كنت راح اعمل socket connection TO EXCHANGE MESSAGES BETWEEN CLIENT AND SERVER

لايحتاج إلى read /write object لانك ستدخل في مسألة السيرياليزيشن

كل ماتحتاجه I/O stream ومن ثم ارسال واستقبال الرسائل عن طريقها

#4

السلام عليكم ،

بالنسبه 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

مواضيع مشابهة