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

كيفية قراءة ملف txt في J2ME

مغلق
بدأه مجدي محمود في 11 يوليو 2006 · 1 رد · 1,224 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
/*--------------------------------------------------
 * ReadDisplayFile.java
 *
 * Example from the book:	 Core J2ME Technology
 * Copyright John W. Muchow   http://www.CoreJ2ME.com
 * You may use/modify for any non-commercial purpose
 *-------------------------------------------------*/
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("h.txt");
		try {
			StringBuffer sb = new StringBuffer();
			int chr;
			// 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(e.toString());
		}
		return "";
	}
}

الملف لازم يكون في res

لست متواجد بشكل يومي

#2
 public void showFile(String fileName) {
        try {
            FileConnection fc =
                (FileConnection)Connector.open("file://localhost/"+ fileName);

            if (!fc.exists()) {
                throw new IOException("File does not exists");
            }

            InputStream fis = fc.openInputStream();
            byte[] b = new byte[1024];

            int length = fis.read(b, 0, 1024);

            fis.close();
            fc.close();

            viewer =
                new TextBox("View File: " + fileName, null, 1024,
                    TextField.ANY | TextField.UNEDITABLE);
            if (length > 0) {
                viewer.setString(new String(b, 0, length));
                textMots = viewer.getString();
            }
            Display.getDisplay(this).setCurrent(viewer);
        } catch (Exception e) {
            Alert alert =
                new Alert("Error!",
                    "Can not access file " + fileName + " in directory " +
                    "\nException: " + e.getMessage(), null, AlertType.ERROR);
            alert.setTimeout(Alert.FOREVER);
            Display.getDisplay(this).setCurrent(alert);
        }
    }

هذا الموضوع مغلق.

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