package xuyan.url.image;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.widget.ImageView;
public class UrlToImageActivity extends Activity {
/** Called when the activity is first created. */
ImageView image;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
image=(ImageView)this.findViewById(R.id.imageView1);
//定义一个URL
try{
URL url=new URL("http://img.alimama.cn/adbrand/adboard/picture/2012-09-07/145098370001120907140430.jpg");
//打开盖URL对应的资源的输入流
InputStream is=url.openStream();
//从inputstream中解析图片
Bitmap bitmap=BitmapFactory.decodeStream(is);
//使用 imageview显示图片
image.setImageBitmap(bitmap);
is.close();
//再次打开URL对应的资源输入流
is=url.openStream();
//打开手机对应文件的输出流
OutputStream os=openFileOutput("image.jpg",MODE_WORLD_READABLE);
byte[] buff=new byte[1024];
int hasread=0;
//将URL资源下载到本地
while((hasread=is.read(buff))>0)
{
os.write(buff, 0, hasread);
}
is.close();
os.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
注意:网络访问权限
<uses-permission android:name="android.permission.INTERNET"> </uses-permission>