一個下載圖片的例子,為以後鋪路。
阿新 • • 發佈:2019-01-07
{
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, 0, null);
mForm.append(imageItem);
mForm.setTitle("Done");
}
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) {
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
ImageItem imageItem =new ImageItem(null, image, 0, null);
mForm.append(imageItem);
mForm.setTitle("Done");
}