java根据图片路径下载图片并保存到本地目录

  1. import java.io.File;    
  2. import java.io.FileOutputStream;    
  3. import java.io.InputStream;    
  4. import java.io.OutputStream;    
  5. import java.net.URL;    
  6. import java.net.URLConnection;    
  7.     
  8.     
  9. public class DownloadImage {    
  10.     
  11.     /**   
  12.      * @param args   
  13.      * @throws Exception    
  14.      */    
  15.     public static void main(String[] args) throws Exception {    
  16.         // TODO Auto-generated method stub    
  17.          download("http://avatar.csdn.net/1/3/B/1_li1325169021.jpg", "1_li1325169021.jpg","d:\\image\\");    
  18.     }    
  19.         
  20.     public static void download(String urlString, String filename,String savePath) throws Exception {    
  21.         // 构造URL    
  22.         URL url = new URL(urlString);    
  23.         // 打开连接    
  24.         URLConnection con = url.openConnection();    
  25.         //设置请求超时为5s    
  26.         con.setConnectTimeout(5*1000);    
  27.         // 输入流    
  28.         InputStream is = con.getInputStream();    
  29.         
  30.         // 1K的数据缓冲    
  31.         byte[] bs = new byte[1024];    
  32.         // 读取到的数据长度    
  33.         int len;    
  34.         // 输出的文件流    
  35.        File sf=new File(savePath);    
  36.        if(!sf.exists()){    
  37.            sf.mkdirs();    
  38.        }    
  39.        OutputStream os = new FileOutputStream(sf.getPath()+"\\"+filename);    
  40.         // 开始读取    
  41.         while ((len = is.read(bs)) != -1) {    
  42.           os.write(bs, 0, len);    
  43.         }    
  44.         // 完毕,关闭所有链接    
  45.         os.close();    
  46.         is.close();    
  47.     }     
  48.     
  49. }    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值