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

قراءه من ملف "سطر سطر"

بدأه smadi في 18 نوفمبر 2009 · 4 رد · 902 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي ملف نصي يوجد فيه الكلمات التالية

line 1

line2

اريد ان تتم القراءه سطر سطر

وهذا هو الكود


ByteArrayOutputStream baos = new ByteArrayOutputStream();
StringBuffer sb = new StringBuffer();
int chars=0;
try{
while((chars = is.read()) != -1){
baos.write(chars);
}
String response = new String(baos.toByteArray());

}catch (Exception e){}
InputStream is = getClass().getResourceAsStream("/file/word.txt");

ارجو منكم المساعدة

تم تعديل هذه المشاركة بواسطة smadi في 18 نوفمبر 2009 في 15:18

#2

ارجو من احد الاخوان شرح الكود

بالتوفيق :)

#3

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

الكود اللذي وضعته يقوم بقراءة الملف وحفظه في string واحد

حتى تقوم بفصل الاسطر عن بعضها قم بالبحث عن "n\" داخل النص (response )

#4
tech-girl كتب:
وعليكــم السـلام ورحمة الله وبركاتـه..

الكود اللذي وضعته يقوم بقراءة الملف وحفظه في string واحد

حتى تقوم بفصل الاسطر عن بعضها قم بالبحث عن "n\" داخل النص (response )

أشكرك على الرد

هل هذا ما تقصد

اذا كان كذلك فهذا لا يعيد الا اول سطر

while((chars = is.read()) != '\n'){
baos.write(chars);
}

تم تعديل هذه المشاركة بواسطة smadi في 19 نوفمبر 2009 في 16:19

#5
smadi كتب:
أشكرك على الرد

هل هذا ما تقصد

اذا كان كذلك فهذا لا يعيد الا اول سطر

while((chars = is.read()) != '\n'){
baos.write(chars);
}

العفو

انا لا اقصد هذه الطريقة لتوضيح الطريقه

بافتراض انك تريد الاحتفاظ بكل سطر في فيكتور

عالج المتغير response

قم بالبحث عن index نهاية السطر 'n\'

ثم اقتطع النص من البداية الى هذا الindex واحتفظ به في الفيكتور بواسطة substring

واكمل هكذا حتى ينتهي النص response

تطبيق ذلك

   int last; // indecates the end of each line
	  while (response.length() !=0 )
	  {
		  last =  response.indexOf('\n');

		  otherString= response.substring(0, last);

vector.addElement(otherString);
response=respone.substring(last+1);  << هذا السطر يقوم بازالة السطر اللذي احتفظت به في الفيكتور
	  }

وبهذه الطريقه تصبح الاسطر مرتبه في فيكتور كل سطر يمثل عنصر

أتمنى الاجابة أفادتك فأنا مبتدئة في جافا 2 مي

تم تعديل هذه المشاركة بواسطة tech-girl في 19 نوفمبر 2009 في 18:19

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