程式語言 - Java - J2ME - Read File



main.java

import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.IOException;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class main extends MIDlet {
    protected void startApp() {
        try {
            InputStream is = getClass( ).getResourceAsStream("test.txt");
            InputStreamReader r = new InputStreamReader(is);

            int count;
            char[] buffer = new char[32];
            StringBuffer sb = new StringBuffer();
            while ((count = r.read(buffer, 0, buffer.length)) > -1) {
                sb.append(buffer, 0, count);
            }
            System.out.println(sb.toString());
        } catch (IOException ex) {
            System.out.println("Failed to load text");
        }
    }

    protected void pauseApp() {
    }

    protected void destroyApp(boolean unconditional) {
    }
}

manifest.mf

MIDlet-1: main, , main
MIDlet-Name: main
MIDlet-Version: 1.0
MIDlet-Vendor: You
MicroEdition-Profile: MIDP-2.0
MicroEdition-Configuration: CLDC-1.1

test.txt

Sample File

編譯、執行

$ javac -classpath midpapi20-2.0.4.jar main.java
$ jar cfm main.jar manifest.mf main.class test.txt
$ java -cp microemulator-swing-2.0.4.jar:microemulator-2.0.4.jar:midpapi20-2.0.4.jar org.microemu.app.Main main.jar
    Sample File