//通过StreamConnection读取数据
void getViaStreamConnection(String url)throws IOException {
StreamConnection c=null;
InputStream is=null;
try {
c=(StreamConnection)Connector.open(url); // 打开连接
is=c.openInputStream(); // 返回输入流
int ch; // 用来存放读取的字节
while((ch = is.read())!= -1) {//从输入流中读取字符并返回字(当没有字符时返回-1)
... // 对读取的字节进行处理
}
} finally {
if (is != null)is.close(); // 关闭输入流
if (c != null)c.close(); // 关闭StreamConnection接口
}
}
//通过ContentConnection读取数据
void getViaContentConnection(String url) throws IOException {
ContentConnection c = null;
DataInputStream dis = null;
try {
c=(ContentConnection)Connector.open(url); // 打开连接
int len=(int)c.getLength(); // 获取响应信息的长度
dis=c.openDataInputStream(); // 返回数据输入流
if (len > 0) {
byte[] data = new byte[len];
dis.readFully(data); //从输入流读取数据存入缓冲字节数组data中
}
else {
int ch;
while((ch=dis.read())!= -1) {
... // 对读取的字节进行处理
}
}
} finally {
if(s != null)dis.close(); // 关闭数据输入流
if(c != null)c.close(); // 关闭StreamConnection接口
}
}