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

الترميز

بدأه persoon في 11 ديسمبر 2010 · 24 رد · 1,826 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيفكم أخواني ان شاء الله بخير

أنا عندي سؤال وأتمنى منكم الأجابه والله يجعلها في ميزان حسناتكم

1- قراءه ملف نصي (لغه النص عربييييه) وتنطبع بالـ textarea >>سويت قراءه من ملف لكن مشكلتي بس بالترميز .

2- كيف أسوي أمر للكوماند لين جوا البرنامج ؟

وشكرا لكم :)

You CAN

#2
persoon كتب:

السلام عليكم

1- قراءه ملف نصي (لغه النص عربييييه) وتنطبع بالـ textarea >>سويت قراءه من ملف لكن مشكلتي بس بالترميز .

2- كيف أسوي أمر للكوماند لين جوا البرنامج ؟

بالنسبه للغه العربيه

انا جربتها ولقيتها شغاله تمام

post-217802-094984300 1292127732_thumb.p

اما بالنسبه للـCmd command line

دا مثال على ذلك ( بيشغل الاله الحاسبه الخاصه بالجهاز)

Runtime.getRuntime().exec("calc");

عدل براحتك فى الـ String الذى تاخذه الداله exec

المرفقات
Arabic.png

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 12 ديسمبر 2010 في 07:23

Software Developer
Mahmoudkelany.com


 

#3

ممكن تعطيني الكود اللي أنت عامله كصوره بليز

لانه المكتبات حطيتها بس طلعت ناقصه

وتشكرات كثير :") ع المساعده :wub:

تم تعديل هذه المشاركة بواسطة persoon في 12 ديسمبر 2010 في 20:26

You CAN

#4
import java.io.*;
import javax.swing.JOptionPane;

/**
 *
 * @author Mahmoud Kelany
 */
public class ReadWithEncoding {

	public static void main(String[] args) {
    	String s = "";
    	try {
        	Runtime.getRuntime().exec("calc");
        	BufferedReader br = new BufferedReader(new FileReader("d:/test.txt"));
        	while (br.readLine() != null) {
            	s += br.readLine();
        	}
        	JOptionPane.showMessageDialog(null, s);
    	} catch (IOException ex) {
        	ex.printStackTrace();
    	}
	}
}

Software Developer
Mahmoudkelany.com


 

#5

بخصوص نقطه انه أشغل من خلال الكوماند لين من خلال أمر أضعه في برنامجي

صلحت هذا الكود

 String fileName = "c:\\Users\\user\\Desktop\\Arab\\Morphar.bat";
String[] commands = {"cmd", "/c", "start", "\"DummyTitle\"",fileName};
Runtime.getRuntime().exec(commands);

لكن يطلع الشاشه السوداء في برنامجي

أنا بس أبغاه ينادي الكوماند لين بشكل مخفي ما يشوفه اليوزر :(

لانه الهدف من الأمر

أنه يقراء من ملف ويطلع ناتج العمليه بملف

فما أبغى الشاشه السوداء تظهر لي

كيف أخفيها ؟!!

وشكرا

You CAN

#6
persoon كتب:

بخصوص نقطه انه أشغل من خلال الكوماند لين من خلال أمر أضعه في برنامجي

صلحت هذا الكود

 String fileName = "c:\\Users\\user\\Desktop\\Arab\\Morphar.bat";
String[] commands = {"cmd", "/c", "start", "\"DummyTitle\"",fileName};
Runtime.getRuntime().exec(commands);

لكن يطلع الشاشه السوداء في برنامجي

أنا بس أبغاه ينادي الكوماند لين بشكل مخفي ما يشوفه اليوزر :(

لانه الهدف من الأمر

أنه يقراء من ملف ويطلع ناتج العمليه بملف

فما أبغى الشاشه السوداء تظهر لي

كيف أخفيها ؟!!

وشكرا

وما الهدف من استخدام الـ CMD Command line بدال انت تريد القراءه والكتابه فقط فى ملفات

ما الغرض من استخدام ذلك هنا ؟؟؟

ومعذره اى سوال جديد يكون فى موضوع مستقل

Software Developer
Mahmoudkelany.com


 

#7
اقتباس

s += br.readLine();

محمود هذا السطر يستهلك موارد البرنامج والجهاز لا تتعود استخدامها

استبدلها ب

StringBuffer sb=new StringBuffer();
sb.append("mystring");

تحياتى الك حبيبى

تم تعديل هذه المشاركة بواسطة Oracle_Java في 14 ديسمبر 2010 في 14:01


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#8
Mahmoud Kelany كتب:

وما الهدف من استخدام الـ CMD Command line بدال انت تريد القراءه والكتابه فقط فى ملفات

ما الغرض من استخدام ذلك هنا ؟؟؟

ومعذره اى سوال جديد يكون فى موضوع مستقل

مرحبا أستاذنا ..

الغرض منه (اني عملت واجهه ولا اريد الكوماند لين )

أبغى نفس ناتج الكوماند لين يعني بمجرد ما اضغط زر معين يتم من خلاله أستدعاء الكوماند لين ضمنيا ولا تظهر لليوزر لان ناتج هالعلميه بيكون كتابه على ملف

واعتذر لك

You CAN

#9

وجدت الحل وحبيت أضيفه هنا للفائده :)

عملت بالكود

Runtime.getRuntime().exec("Morphar.bat");

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

وفتحت الباتش بشكل يدوي وأضفت قبل الأمر

@echo off

وفائدته هذه الاضافه انه يخفي الكوماند لين

و فعلا يناديها :)

تم تعديل هذه المشاركة بواسطة persoon في 14 ديسمبر 2010 في 20:34

You CAN

#10
Mahmoud Kelany كتب:

بالنسبه للغه العربيه

انا جربتها ولقيتها شغاله تمام

post-217802-094984300 1292127732_thumb.p

ماتشتغل عندي

يطلع بالنافذه فقط كلمة null

ممكن احد يساعدني؟

You CAN

#11
persoon كتب:

ماتشتغل عندي

يطلع بالنافذه فقط كلمة null

ممكن احد يساعدني؟

ارفق الملف والكود

للتجربه

Software Developer
Mahmoudkelany.com


 

#12
Oracle_Java كتب:

محمود هذا السطر يستهلك موارد البرنامج والجهاز لا تتعود استخدامها

استبدلها ب

StringBuffer sb=new StringBuffer();
sb.append("mystring");

تحياتى الك حبيبى

صحيح.. و لكن كما قال أثبت لنا أحد الأخوه .. تقريبا عرسان .. أن الأخوه .. عرسان تقريبا .. أن ال compiler يقوم بتحويل s+s+s إلى sb.append أتوماتيكيا

#13

هل تذكر أين يا عم هويدي؟

أنا معلوماتي عن الموضوع أن كل عملية + هي عبارة عن إنشاء كائن جديد من StringBuilder وليس StringBuffer (كانت في الماضي من StringBuffer)

تحياتي

تم تعديل هذه المشاركة بواسطة علاء الصالحي في 13 يناير 2011 في 15:33 — السبب: تصحيح خطأ إملائي

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

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

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

728x90.png

#14
علاء الصالحي كتب:

هل تذكر أين يا عم هويدي؟

أنا معلوماتي عن الموضوع أن كل عملية + هي عبارة عن إنشاء كائن جديد من StringBuilder وليس StringBuffer (كانت في الماضي من StringBuffer)

انا كمان فاكر كده, واعتقد الموضوع لمحمد عرسان وكان عن الencoding اوشيء من هذا القبيل وكان الأخ Speed_of_light و هويدي هم ابرز من اذكرهم في ذلك الموضوع. وكان موضوع رهيييب (كالعاده عند لقاء الجبابره هويدي و speed_of_light). ياريت يكون الموضوع مثبت.

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

#15

هل تتكلم عن هذا الموضوع؟

/index.php?showtopic=204349

لكني لم أجد الكلام عن StringBuilder#append

تحياتي

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

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

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

728x90.png

#16

هو بعينه الوضوع ...مشكوريا علاء.

انتقل للصفحه الثانيه من الموضوع وهناك يظهر التوضيح ان s+s+s ما هو الأ 3 StringBuidler

يعني كما قلت انت

تم تعديل هذه المشاركة بواسطة Dr.Robert في 13 يناير 2011 في 16:47

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

#17

هذا ما أتكلم عنه

StringBuilder وليس append فقط

تحياتي

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

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

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

728x90.png

#18
علاء الصالحي كتب:

هذا ما أتكلم عنه

StringBuilder وليس append فقط

تحياتي

صحيح , وكما اتفقت معك من البدايه

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

#19

تصدق فكرتك مع هويدي

يبدو أن النسكفيه الي شاربه مأثر عليه :(

تحياتي

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

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

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

728x90.png

#20
علاء الصالحي كتب:

هذا ما أتكلم عنه

StringBuilder وليس append فقط

تحياتي

laugh.gif

أنا قصدت ب sb.append التالي:

إنشاء StringBuffer/StringBuilder ... و من ثم إستخدام الداله append wink.gif

لكن ربما كسلت أن أكتب التعبير كامل :D

#21
علاء الصالحي كتب:

هل تذكر أين يا عم هويدي؟

أنا معلوماتي عن الموضوع أن كل عملية + هي عبارة عن إنشاء كائن جديد من StringBuilder وليس StringBuffer (كانت في الماضي من StringBuffer)

تحياتي

لماذا غيروها الى StringBuilder مع ان StringBuffer امن عند تعدد الخيوط Thread Safe

post-165385-053328200 1296043975_thumb.p

المرفقات
sbuffer.png


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#22
MOHAMED FATHEI كتب:

لماذا غيروها الى StringBuilder مع ان StringBuffer امن عند تعدد الخيوط Thread Safe

post-165385-053328200 1296043975_thumb.p

اسرع smile.gif.

الاحتياجات لمغهوم الcharacter buffering يكون من خلال خيط واحد (في اغلب الحالات) . وبالتالي StringBuilder عملي اكثر هنا حيث ان تعقيدات الsynchronization غائبه.

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

#23
Dr.Robert كتب:

اسرع smile.gif.

الاحتياجات لمغهوم الcharacter buffering يكون من خلال خيط واحد (في اغلب الحالات) . وبالتالي StringBuilder عملي اكثر هنا حيث ان تعقيدات الsynchronization غائبه.

عملى أكثر

ولكن لا تضمن عدد المستخدمين

وان كان على فرق السرعة فأظنه بسيط

لاحظ انك كتبت فى أغلب الحالات وليس كل الحالات

تحياتى

تم تعديل هذه المشاركة بواسطة MOHAMED FATHEI في 26 يناير 2011 في 21:23


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#24

الصراحة أن الفرق كبير جداً يا محمد

خصوصاً وأن العملية + شائعة بشكل كبير

هذا أدى إلى استهلاك وقت كبير من تشغيل البرنامج

وهذا أمر مشهور عن synchronization بشكل يفوق ما تتصوره

كما أن المستفيدين منها قلائل غالباً

تحياتي

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

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

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

728x90.png

#25

شكرا لك اخى علاء

تحياتى


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

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