~cpp package com.minnysunny.mobilerssreader.spike; import javax.microedition.midlet.*; import javax.microedition.io.HttpConnection; import javax.microedition.lcdui.*; public class Spike2 extends MIDlet implements CommandListener { private Display display; private TextBox tb; private Command exit; private HttpConnection httpConn; public Spike2() { SpikeGetHtml sgh = new SpikeGetHtml("http://dduk.idaizy.com/j2me/test.txt"); String str = sgh.getContent2(); sgh.cleanUp(); display = Display.getDisplay(this); exit = new Command("EXIT", Command.EXIT, 0); //tb = new TextBox("Example", "HelloWorld", 20, TextField.ANY); tb = new TextBox("Example", str, 20, TextField.ANY); tb.addCommand(exit); tb.setCommandListener(this); } protected void startApp() throws MIDletStateChangeException { display.setCurrent(tb); } protected void pauseApp() { } protected void destroyApp(boolean b) { } public void commandAction(Command c, Displayable d) { if( c == exit ) { destroyApp(false); notifyDestroyed(); } } }
~cpp package com.minnysunny.mobilerssreader.spike; import java.io.DataInputStream; import java.io.IOException; import javax.microedition.io.Connector; import javax.microedition.io.HttpConnection; public class SpikeGetHtml { private HttpConnection httpConn; private DataInputStream dis; public SpikeGetHtml(String url) { try { init(url); } catch(IOException ex) { ex.printStackTrace(); } } private void init(String url) throws IOException { httpConn = (HttpConnection)Connector.open(url); httpConn.setRequestMethod(HttpConnection.GET); httpConn.setRequestProperty("User-Agent", "Mozilla/4.0"); dis = httpConn.openDataInputStream(); } public void cleanUp() { try { if( dis != null ) { dis.close(); dis = null; } if( httpConn != null ) { httpConn.close(); httpConn = null; } } catch(IOException ex) { ex.printStackTrace(); } } public String getContent() { String ret = ""; try { for(int i=0; i<4; ++i) { byte b = dis.readByte(); ret += (char)b; } } catch(IOException ex) { ex.printStackTrace(); } return ret; } public String getContent2() { String ret = null; try { byte buffer[] = new byte[10]; dis.read(buffer); ret = new String(buffer); } catch(IOException ex) { ex.printStackTrace(); } return ret; } }