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

حفظ javaBean في ملف XML بواسطة java.beans.XMLDecoder, XMLEncoder

بدأه العيافـي في 1 مايو 2010 · 6 رد · 986 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

تعتبر هذه الاصناف مهمه لمن يرغب في حفظ اعدادات او بيانات من البرنامج الى جهاز الحاسب، و استعادتها عند تشغيل البرنامج مرة اخرى,

وظيفة هذه الاصناف هي تحويل كائن javaBean الى ملف XML و العكس. وهذا شرط ان يكون الكائن المراد تخزينة java bean .

لحفظ الملف

XMLEncoder encoder = new java.beans.XMLEncoder(new BufferedOutputStream(new FileOutputStream("C:/BeanFile.xml")));
            encoder.writeObject(this.getObject());
            encoder.flush();
            encoder.close();

ولستعادة الملف

XMLDecoder decoder = new java.beans.XMLDecoder(new BufferedInputStream(new FileInputStrea("C:/BeanFile.xml")));
            object=(Object)decoder.readObject();
            decoder.close();

المرفق مثال على الاستخدام مع JFrame

كما انه يحتوي على صنف باسم XMLBean سيساعد في عدم اعاده كتابه شفرة للتحويل و الاستعادة.

وسلامتكم

Save XMLBean.rar

2
#2

لماذا قد أستخدمها بدلاً من properties أو preferences

أقصد ما فائدتها عن الآخرين؟

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

هي خيار اضافي للبرمج،

ولكن هنا تتعامل مع صتف جافا مباشره ، بحيث تقوم بحفظ الكائن في الملف XML، و بامكانك استعادة الكائن من الملف مباشره.

بدلا قرائة الملف properties ثم تحويل القيم الى عناصر في الكائن.

اما عن preferences فقد شرحها الزميل Wajdy Essam (حفظ إعدادت البرامج Storage Of Application Preferences) ولكني لم اجربها ، لذلك لا يمكنني الحديث عنها.

عزيزي علاء، ان رأيت انه من الافضل جمع الموضوعين في مقال واحد ارجوا منك تنفيذ ذلك بالطريقة التي تراها مناسبة.

#4

لا حاجة للجمع يمكننا أن نضعهم تحت نفس التصنيف وهذا يكفي

بالنسبة للأخ preference فهو تطوير على proberties بحيث لا يحتاج المبرمج إلى الخوض في تفاصيل التخزين والاستعادة مطلقاً

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#5

أعقتد الميزه هنا أنها يحفظ الكائن في صيغة XML

#6

و ماهي فائدة صيغة XML

أقصد ما أهمية XML بشكل عام ؟ أو بطريقة أخرى في ماذا استخدمها ؟ فأنا لم أدرسها حتى الان ولكني أسمع بها كثيرا وأحب أن أفهم ما دورها

#7
/index.php?showtopic=128031

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