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

来源:互联网 发布:华为mate9数据恢复 编辑:程序博客网 时间:2024/06/02 15:02
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. publicclass BitmapUtil {
  23. privatestaticfinal String TAG ="BtimapUtil";
  24. /**
  25. * 根据网址获得图片,优先从本地获取,本地没有则从网络下载
  26. *
  27. * @param url 图片网址
  28. * @param context 上下文
  29. * @return 图片
  30. */
  31. publicstatic 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. */
原创粉丝点击