📄 getuserdatathread.java
字号:
package serverlet;
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;
Vector data=new Vector();
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;
try{
System.out.println("open conn.......");
conn=(HttpConnection)Connector.open(url);
System.out.println("open conn.......");
is=conn.openInputStream();
dos=new DataInputStream(is);
while(true){
String line=dos.readUTF();
System.out.println("this is line:"+line);
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 + -