Android examples for Network:HTTP
download Image By Url
import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.widget.ImageView; import java.io.BufferedInputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; public class Main{ /*from w ww . java2s .c om*/ public static boolean downloadImgByUrl(String urlStr, File file) { FileOutputStream fos = null; InputStream is = null; try { URL url = new URL(urlStr); HttpURLConnection conn = (HttpURLConnection) url .openConnection(); is = conn.getInputStream(); fos = new FileOutputStream(file); byte[] buff = new byte[512]; int len = 0; while ((len = is.read(buff)) != -1) { fos.write(buff, 0, len); } fos.flush(); return true; } catch (Exception e) { e.printStackTrace(); } finally { if (is != null) { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } if (fos != null) { try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } } return false; } public static Bitmap downloadImgByUrl(String urlStr, ImageView imageView) { InputStream is = null; try { URL url = new URL(urlStr); HttpURLConnection conn = (HttpURLConnection) url .openConnection(); is = new BufferedInputStream(conn.getInputStream()); is.mark(is.available()); BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; Bitmap bitmap = BitmapFactory.decodeStream(is, null, options); ImageSizeUtil.ImageSize imageSize = ImageSizeUtil .getImageViewSize(imageView); options.inSampleSize = ImageSizeUtil.caculateInSampleSize( options, imageSize.width, imageSize.height); options.inJustDecodeBounds = false; is.reset(); bitmap = BitmapFactory.decodeStream(is, null, options); conn.disconnect(); return bitmap; } catch (Exception e) { e.printStackTrace(); } finally { if (is != null) { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } } return null; } }