package cn.bidaround.ytcore.util; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; import android.content.res.Resources.NotFoundException; import android.graphics.Bitmap; import android.graphics.BitmapFactory; /** * 下载图片 * @author youtui * @since 14/6/19 */ public class DownloadImage { protected static int bufferSize = 32 * 1024; /** * 加载系统本地图片 */ @SuppressWarnings("unused") public static Bitmap loadImage(final String url, final String filename) { try { FileInputStream fis = new FileInputStream(url + filename); if (fis != null) { return BitmapFactory.decodeStream(fis); } else { return null; } } catch (FileNotFoundException e) { e.printStackTrace(); return null; } } /** * 下载文件功能 * @throws Exception * @throws NotFoundException */ public static void down_file(String url, String path, String filename) throws NotFoundException, Exception { //YtLog.i(TAG, "start down shared image"); URL myURL = new URL(url); URLConnection conn = myURL.openConnection(); conn.connect(); conn.setConnectTimeout(3000); InputStream is = conn.getInputStream(); if (is == null) { throw new Exception("stream is null"); } FileUtils util = new FileUtils(); util.creatSDDir(path); File file = util.creatSDFile(path + filename);// 保存的文件名 OutputStream os = new BufferedOutputStream(new FileOutputStream(file), bufferSize); byte bytes[] = new byte[bufferSize]; int count; while ((count = is.read(bytes, 0, bufferSize)) != -1) { os.write(bytes, 0, count); } os.close(); is.close(); } }