代码如下
package com.example.admin.test2222;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ImageView;
import java.io.BufferedWriter;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.MalformedURLException;
import java.net.URL;
public class MyActivity extends Activity {
ImageView imageView;
Bitmap bitmap;
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
if(msg.what == 0x123){
imageView.setImageBitmap(bitmap);
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
imageView = (ImageView)findViewById(R.id.imageView);
new Thread(){
@Override
public void run() {
try {
URL url = new URL("http://www.crazyit.org/" +
"attachments/month_1008/20100812_7763e970f" +
"822325bfb019ELQVym8tW3A.png");
InputStream is = url.openStream();
bitmap = BitmapFactory.decodeStream(is);
handler.sendEmptyMessage(0x123);
is.close();
is = url.openStream();
OutputStream outputStream = openFileOutput("papapa.jpg",MODE_APPEND);
byte byteArray []= new byte[1024];
int hasRead = 0;
while((hasRead = is.read(byteArray))>0){
outputStream.write(byteArray,0,hasRead);
}
is.close();
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
}
}