码迷,mamicode.com
首页 > 编程语言 > 详细

把网上图片下载到本地的java工具类

时间:2017-10-03 22:20:10      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:swift   agent   red   like   useragent   路径   cts   输出流   index   

package com.swift;

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class DownloadPicUtil {

    public static final int DEF_CONN_TIMEOUT = 30000;
    public static final int DEF_READ_TIMEOUT = 30000;
    public static String userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";
    
    public static void downloadPic(String strUrl,String savePath) throws Exception {
        HttpURLConnection conn = null;
            URL url = new URL(strUrl);
            conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("GET");
            conn.setRequestProperty("User-agent", userAgent);
            conn.setUseCaches(false);
            conn.setConnectTimeout(DEF_CONN_TIMEOUT);
            conn.setReadTimeout(DEF_READ_TIMEOUT);
            conn.setInstanceFollowRedirects(false);
            conn.connect();
            InputStream is = conn.getInputStream();//连接得到输入流内容
            File file=new File(savePath);
            if(!file.exists()) {//保存文件夹不存在则建立
                file.mkdirs();
            }
            FileOutputStream fos=new FileOutputStream(new File(savePath,strUrl.substring(strUrl.lastIndexOf("/")+1)));//获取网址中的图片名
            int intRead = 0;
            byte[] buf=new byte[1024*2];//生成2K 大小的容器用于接收图片字节流
            while ((intRead = is.read(buf)) != -1) {
                fos.write(buf,0,intRead);//文件输出流到指定路径文件
                fos.flush();
            }
            fos.close();//关闭输出
            if (conn != null) {
                conn.disconnect();//关闭连接
            }
    }
}

 

把网上图片下载到本地的java工具类

标签:swift   agent   red   like   useragent   路径   cts   输出流   index   

原文地址:http://www.cnblogs.com/qingyundian/p/7624532.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!