[an error occurred while processing this directive]

J2ME Read File

                         

In this J2ME application, we are going to read the specified file.

This example shows you how to read the data of the specified file. To implement this type of logic we need to create a text file in the res folder of the directory. In this application we are creating a "help.txt" file and read the data of this file by the help of  j2me midlet. 

 

 

 

 

 

For Details you can download the source code and use it on j2me environment.

 

ReadFile.java

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

public class ReadFile extends MIDlet implements CommandListener{
  private Display display;
  private Form form;
  private Command read, exit;
  private Alert alert;

  public ReadFile(){
    display = Display.getDisplay(this);
    read = new Command("Read", Command.SCREEN, 1);
    exit = new Command("Exit", Command.EXIT, 1);    
    form = new Form("Read File");
    form.addCommand(exit);
    form.addCommand(read);
    form.setCommandListener(this);
  }

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

  public void pauseApp(){}

  public void destroyApp(boolean unconditional){
    notifyDestroyed();
  }

  public void commandAction(Command c, Displayable s){
    String label = c.getLabel();
    if (label.equals("Read")){
      String string = file();
      if (string != null){
        alert = new Alert("Reading", string, null, null);
        alert.setTimeout(Alert.FOREVER);
        display.setCurrent(alert, form);
      }
    else if (label.equals("Exit")){
      destroyApp(false);
    
  }

  private String file(){
    InputStream is = getClass().getResourceAsStream("help.txt");
    StringBuffer sb = new StringBuffer();
    try{
      int chars, i = 0;
      while ((chars = is.read()) != -1){
        sb.append((charchars);
      }
      return sb.toString();
    }catch (Exception e){}
    return null;
  }
}

 

Download Source Code

                         

[an error occurred while processing this directive]