1. 程式人生 > >一個下載圖片的例子,為以後鋪路。

一個下載圖片的例子,為以後鋪路。

{
      String url 
="http://images.163.com/homepage/logo.gif";
 
      hc 
= (HttpConnection)Connector.open(url);

      
int length = (int)hc.getLength();
      
byte[] data =null;
      
if (length !=-1{
        data 
=newbyte[length];
        in 
=new DataInputStream(hc.openInputStream());
        in.readFully(data);
      }

      
else{
        
// If content length is not given, read in chunks.
int chunkSize =512;
        
int index =0;
        
int readLength =0;
        in 
=new DataInputStream(hc.openInputStream());
        data 
=newbyte[chunkSize];
        
do{
          
if (data.length < index + chunkSize) {
            
byte[] newData =newbyte[index + chunkSize];
            System.arraycopy(data, 
0, newData, 0, data.length);
            data 
= newData;
          }

          readLength 
= in.read(data, index, chunkSize);
          index 
+= readLength;
        }
while (readLength == chunkSize);
        length 
= index;
      }

      Image image 
= Image.createImage(data, 0, length);
      ImageItem imageItem 
=new ImageItem(null, image, 0null);
      mForm.append(imageItem);
      mForm.setTitle(
"Done");
    }