1. 程式人生 > >java根據url路徑下載圖片到本地

java根據url路徑下載圖片到本地

直接這個類就可以實現!

package paas_cicd.cn.finedo.paas.util;

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;

public class DownloadImage {

	public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub  
        download("http://*******:8080/picService/resLogoPic/93694182a2ad4778933fa15aa2fe44c0.jpg", "93694182a2ad4778933fa15aa2fe44c0.jpg","H:\\");  
  
	}
	
	
    public static void download(String urlString, String filename,String savePath) throws Exception {  
        // 構造URL  
        URL url = new URL(urlString);  
        // 開啟連線  
        URLConnection con = url.openConnection();  
        //設定請求超時為5s  
        con.setConnectTimeout(5*1000);  
        // 輸入流  
        InputStream is = con.getInputStream();  
      
        // 1K的資料緩衝  
        byte[] bs = new byte[1024];  
        // 讀取到的資料長度  
        int len;  
        // 輸出的檔案流  
       File sf=new File(savePath);  
       if(!sf.exists()){  
           sf.mkdirs();  
       }  
       OutputStream os = new FileOutputStream(sf.getPath()+"\\"+filename);  
        // 開始讀取  
        while ((len = is.read(bs)) != -1) {  
          os.write(bs, 0, len);  
        }  
        // 完畢,關閉所有連結  
        os.close();  
        is.close();  
    }   
}