图片下载工具类:BitmapUtil 等小工具类

http://blog.csdn.net/flying_vip_521/article/details/7656413
Java代码 复制代码 收藏代码
  1. package com.net.util;
  2. import java.io.File;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.net.HttpURLConnection;
  7. import java.net.MalformedURLException;
  8. import java.net.URL;
  9. import java.util.ArrayList;
  10. import java.util.List;
  11. import android.content.Context;
  12. import android.graphics.Bitmap;
  13. import android.graphics.BitmapFactory;
  14. import android.os.Environment;
  15. import android.util.Log;
  16. /**
  17. * 图片下载工具类
  18. *
  19. * @author gaozhibin
  20. *
  21. */
  22. public class BitmapUtil {
  23. private static final String TAG = "BtimapUtil";
  24. /**
  25. * 根据网址获得图片,优先从本地获取,本地没有则从网络下载
  26. *
  27. * @param url 图片网址
  28. * @param context 上下文
  29. * @return 图片
  30. */
  31. public static Bitmap getBitmap(String url,Context context){
  32. Log.e(TAG, "------url="+url);
  33. String imageName= url.substring(url.lastIndexOf("/")+1, url.length());
  34. File file = new File(getPath(context),imageName);
  35. if(file.exists()){
  36. Log.e(TAG, "getBitmap from Local");
  37. return BitmapFactory.decodeFile(file.getPath());
  38. }
  39. return getNetBitmap(url,file,context);
  40. }
  41. /**
  42. * 根据传入的list中保存的图片网址,获取相应的图片列表
  43. *
  44. * @param list 保存图片网址的列表
  45. * @param context 上下文
  46. * @return 图片列表
  47. */
posted on 2013-02-20 20:26  蜜雪薇琪  阅读(194)  评论(0)    收藏  举报