//通过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接口

    }

}