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

مشكلة واجهتني في الجافا و لم اجد لها حل

بدأه Adler في 31 مارس 2009 · 7 رد · 731 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

اوجه سؤالي اليكم بعد ما ضعت و انا عم دور على طريقة لحل هذه المشكلة بالنت و بتمنى انو لاقي الجواب عندكون

عم حاول انو اعمل برنامج يقرأ ملف csv سطر سطر

على كل سطر ممكن انو ينعمل عمليات منطقية و بالأخير رح رتب المعلومات بأسلوب معين بملف جديد كمان لازم يكون csv

لحد هلأ ما قدرت اوصل لمرحلة القراءة من هيك نوع من الملفات و اللي وصلتلو بالأخير انو في مكتبة ممكن ازا ضفتها تسهل الموضوع و هي باللينك التالي

http://ostermiller.org/utils/CSV.html

لكن للأسف ما قدرت استفيد منها يمكن لأنو في شي غلط عندي

يا ريت تفيدوني باقتراحاتكون و جزاكم الله كل خير

و السلام عليكم

تم تعديل هذه المشاركة بواسطة Adler في 31 مارس 2009 في 16:52

#2

كلمنا عن ملف CSV فيما يستخدم وما هي آلية التعامل معه

عن نفسي أول مرة أسمع فيه لهذا على قدر ما تعطيني من معلومات على قدر ما أستطيع إفادتك

تحياتي

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

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

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

728x90.png

#3

سلام

scv Stands for Comma separated values

وهي مجموعة من القيم تفصل بينهم كوما الي هي (,) . ممكن انك تحفظ اي ملف اكسل كا csv و تفتحة بالـ notepad وتشوف كيف يرتب القيم.

و ممكن تتعامل معة بإستخدام الـ Scanner Class

و تكون الكوما هي الـ Delimiter .

#4

طيب جميل بما أننا قد عرفنا csv

هل لنا أن نعرف فائدته أو لماذا وجد؟

كما هل لصاحب الموضوع أن يخبرنا ما الذي يريد فعله بالضبط

تحياتي

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

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

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

728x90.png

#5

شكرا اخوتي على الرد السريع

بالنسبة لملفات ال csv هي تماما كما شرح الأخ javaRocks&Rolls

فائدتها هي صغرها في الحجم و انك تقدر تفتحها بأي محرر نصوص

المشروع عبارة عن برنامج يدخل اليه الداتا و التي هي ما بين الفواصل في الملف و هذه المعلومات يجب ان تفحص و يتأكد البرنامج من صلاحيتها عن طريق مقارنتها قاعدة بيانات

يعني مثلا في الخانة الأولى يكون موجود اسم الشخص بالعربي و انا بكون قاعدة بيانات موجود فيها كل الأسماء العربية

لازم يقرأ البرنامج السطر الأول و يقارن الخانة الأولى مع قاعدة البيانات المطابقة اله و ازا وجده يكتب بخانة تانية مثلا تم و ازا ما وجده خطأ مثلا

هو الموضوع لسا اعقد بكتير من اللي شرحتو يعني من المفروض انو يعرف البرنامج اي هو الأسم الأول و اي هو الاسم الأخير و ازا في الخانة الواحدة موجودين الأسمين لازم انو يفصلون

و في توابع تانية و عديدة للموضوع

بدايتي مع الموضوع انو عم حاول انو مثلا اقرأ سطر و عيد ترتيبه في الملف نفسو

بالنسبة للكلاس scanner رح جرب فيها و شكرا اخي مرة تانية

و جزاكم الله خيرا

شكرا لكم مرة اخرى و جزاكم الله خير

#6

اخى علاء زى ماذكر javaRocks&Rolls ملفات ال CSV اختصار ل Comma Separated Values بتعبر عن بيانات مفصولة بكومة فى الغالب وقد يكون ليها هيدر "يعبر عن اسم كل عمود" مثلا

id, name, salary

1, ahmed, 11111

2, alaa, 22222

وفائدته تمثيل البيانات وفى الغالب عملية استيراد وتصدير لجداول قواعد البيانات

Adler

دى شكلها كويس

شوف مثال كدا

http://www.csvreader.com/java_csv_samples.php

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#7

تحياتي

بالبداية وحسب حصر الاخ javaRocks&Rolls في الفاصلة بين بيانات CSV لا اتوقع بانها تقف هنا ..بل يمكن المعالجة للموضع بغير الفاصلة مثلا بالـ " | " او " ؟ " وغيرها ..هذا حسب ما اعتقدت او مرت معي هيك معلومة ..

المهم ..بالنسبة للقراءة ..

السائل يقول بانه يفصل بينها فواصل وهي محددا بنوع معين من الفواصل مثلا " , " ..

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

لا اضن بان هناك اي مكاتب اضافية كما تفضلت

كما ذكر اخونا بالــ scanner بالاضافة الى BufferedReader مع ضرورة تدعيم الـت object الذي تشتقه من الــ class

الذي يحوي متحول تخبره بانواع الفواصل المكن ايجادها بين عناصر الملف

بالاضافة الى ما سبق هناك شلة ArrayList تستطيع ان تخدمك كمصفوفات وحلقات for في البحث والقراءة

اذا كان الموضوع غير ما تصورت ..نبهنا

لكن هذا ما اضنه يكفي الى الان ..اذا جربت ما قلنا سابقا ولم تنجح ..ايضا خبرنا

بالتوفيق

الله معك

#8

يهيألي أن الموضوع سهل بعض الشيء

هل هناك أي تعقيدات واجهتها أثناء العمل

(برجاء مراعاة اللغة العربية الفصحى لأني أعاني في قراء ردك :( )

تحياتي

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

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

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

728x90.png

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