Java下载网上图片
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
package com.pandy.utils; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; /** * 项目名称: wp_idea_linux * 功能说明: * 创建者: Pandy, * 邮箱: panyongzheng@163.com, 1453261799@qq.com * 版权: * 官网: * 创建日期: 15-2-2. * 创建时间: 下午3:11. * 修改历史: * ----------------------------------------------- */ public class DownloadImageFromHttp { public static void download(String url, String path) { InputStream in = null; try { CloseableHttpClient httpclient = HttpClients.createDefault(); HttpGet httpget = new HttpGet(url); HttpResponse response = httpclient.execute(httpget); HttpEntity entity = response.getEntity(); in = entity.getContent(); creareDir(path); File file = new File(path); FileOutputStream fout = new FileOutputStream(file); int l = -1; byte[] tmp = new byte[1024]; while ((l = in.read(tmp)) != -1) { fout.write(tmp, 0, l); } fout.flush(); fout.close(); }catch (Exception e){ e.printStackTrace(); } finally { try{ in.close(); }catch (Exception e){ } } } private static void creareDir(String filePath){ String dir = filePath.substring(0,filePath.lastIndexOf(File.separator)); File f = new File(dir); f.mkdirs(); } } |