📄 getuserdatathread.java
字号:
import javax.microedition.io.*;
import java.io.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.util.* ;
public class GetUserDataThread extends Thread
{
String url ;
public GetUserDataThread(String url)
{
this.url = url ;
System.out.println("准备连接:"+this.url) ;
}
public void run()
{
boolean error = false ;
HttpConnection conn = null;
InputStream is = null;
DataInputStream dos = null ;
Vector data = new Vector() ;
try {
conn = (HttpConnection)Connector.open(url);
is = conn.openInputStream();
dos = new DataInputStream(is) ;
while(true)
{
String line = dos.readUTF() ;
parseAndInsert(data,line) ;
}
}catch (EOFException e)
{
}catch (Exception e)
{
error = true ;
Alert al = new Alert("联机时期发生错误",e.toString(),null,AlertType.ALARM) ;
al.setTimeout(Alert.FOREVER) ;
Navigator.display.setCurrent(al) ;
}finally
{
try
{
if(conn!=null)
conn.close();
}catch(Exception e){}
}
if(!error)
{
Navigator.current = Navigator.USERDATA_SCREEN ;
Navigator.show(data) ;
}
}
public void parseAndInsert(Vector v,String s)
{
int i = s.indexOf(",") ;
String id = s.substring(0,i) ;
s = s.substring(i+1) ;
i = s.indexOf(",") ;
String ps = s.substring(0,i) ;
s = s.substring(i+1) ;
i = s.indexOf(";") ;
String ds = s.substring(0,i) ;
v.addElement(id+" / "+ps+" / "+ds);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -