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

مثال يوضح كيفية قرأة ملف و اظهار محتواه من نوع txt

بدأه .S.T.A.L.K.E.R في 11 أغسطس 2007 · 6 رد · 1,927 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مثال يوضح كيفية قرأة ملف و اظهار محتواه من نوع txt

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.io.*;

public class ReadDisplayFile extends MIDlet implements CommandListener
{
  private Display display;	// Reference to Display object
  private Form fmMain;	   // Main form
  private Command cmHelp;	// Command to show a help file
  private Command cmExit;	// Command to exit the MIDlet
  private Alert alHelp;	  // Alert to display help file text

  public ReadDisplayFile()
  {
	display = Display.getDisplay(this);
	cmHelp = new Command("Help", Command.SCREEN, 1);
	cmExit = new Command("Exit", Command.EXIT, 1);	
	fmMain = new Form("Read File");
	fmMain.addCommand(cmExit);
	fmMain.addCommand(cmHelp);
	fmMain.setCommandListener(this);
  }

  public void startApp()
  {
	display.setCurrent(fmMain);
  }

  public void pauseApp()
  { }

  public void destroyApp(boolean unconditional)
  { }

  public void commandAction(Command c, Displayable s)
  {
	if (c == cmHelp)
	{
	  String str;
	  // Access the resource and read its contents
	  if ((str = readHelpText()) != null)
	  {
		// Create an Alert to display the help text		
		alHelp = new Alert("Help", str, null, null);
		alHelp.setTimeout(Alert.FOREVER);
		display.setCurrent(alHelp, fmMain);
	  }
	}
	else if (c == cmExit)
	{
	  destroyApp(false);
	  notifyDestroyed();
	} 
  }
  private String readHelpText()
  {
	InputStream is = getClass().getResourceAsStream("help.txt");
	try 
	{
	  StringBuffer sb = new StringBuffer();
	  int chr, i = 0;
	  // Read until the end of the stream	  
	  while ((chr = is.read()) != -1)
		  sb.append((char) chr);

	  return sb.toString();
	}
	catch (Exception e)
	{		 
	  System.out.println("Unable to create stream");
	}
	return null;
  }
}
#2

مشكور جداً با أخ محمد

أنا من زمان أسأل عن طريقة القرائة من ملفات txt وعرضها على شاشة الهاتف

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

#3

بسم الله الرحمن الرحيم

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

أكرر الشكر بعد التجربة الناجحة وجزاك الله خيراً على مشاركاتك المفيدة

أنا أستخدم برنامجJ2ME Wireless Toolkit 2.1

لقد وضعت ملف help.txt في المجلد rec

بقي أن أعرف لماذا تظهر الحروف على شاشة الهاتف بشكل رموز مختلفة

هل يمكن حل هذه المشكلة ؟؟ وشكراً

#4

أخى الكريم بالنسبة لمشكلة عدم ظهور النص الموجود فى الملف بصورة صحيحة ترجع الى ان النص مكتوب باللغة العربية لذا يجب قبل تخزينة اختيار نوع الملف UTF8 وعند قراءة الملف فى البرنامج تحدد ان نوعه UTF8

Mohamed Deraz

#5

السلام عليكم

يا أخي غيرت نوع الملف كما تقول ولم ينفع

لا تزال الحروف العربية رموز عير معروفة !!!

#6

السلام عليكم

اخوي قمت بتجربه الكود اعلى ولكن واجهت مشكله

حين اقوم بتجربه البرنامج لايظهر لي ماتم كتابته في الملف

واذا ضغطت على زر help الموجود على اليمين

يظهر لي ان سبب المشكله

IOException java.lang.NullPointerException

اتمنى ان تقوم بمساعدتي في حل هذه المشكله

ولك مني كل التحيه والتقدير

#7

أنا أعمل في برنامج يقرأء ملف نصي كل شئ تمام بس المحاذاة يعني

layout

مشكلتها كبيرة

f = new Form("Testing");

StringItem item3 = new StringItem("","item3");

item3.setLayout(Item.LAYOUT_2 | Item.LAYOUT_RIGHT );

f.append(item3);

يحول تمام بس المشكلة إذا أضفت نصوص كثثيرة تلاقي المشكلة صار المحاذاة إلى اليسار

StringItem item3 = new StringItem(readtextfile(),null);

readtxtfile()

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

في حل أم أستمر على حالي وحليها تحبل بربح

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…