Chinaunix首页 | 论坛 | 博客
  • 博客访问: 474480
  • 博文数量: 155
  • 博客积分: 2954
  • 博客等级: 少校
  • 技术积分: 1000
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-12 22:00
文章分类

全部博文(155)

文章存档

2014年(2)

2013年(5)

2012年(10)

2011年(33)

2010年(105)

我的朋友

分类: Java

2010-01-13 20:40:33

import java.io.FileOutputStream;       
import java.io.InputStream;       
import java.io.OutputStream;       
import java.net.URL;       
import java.net.URLConnection;       
      
/**     
* 使用URLConnection下载文件或图片并保存到本地。     
*      
* @author 老紫竹(laozizhu.com)     
*/      
public class URLConnectionDownloader {       
      
  public static void main(String[] args) throws Exception {       
    download("http://www.laozizhu.com/images/logo.gif", "laozizhu.com.gif");       
  }       
      
  /**     
   * 下载文件到本地     
   *      
   * @param urlString     
   *          被下载的文件地址     
   * @param filename     
   *          本地文件名     
   * @throws Exception     
   *           各种异常     
   */      
  public static void download(String urlString, String filename) throws Exception {       
    // 构造URL       
    URL url = new URL(urlString);       
    // 打开连接       
    URLConnection con = url.openConnection();       
    // 输入流       
    InputStream is = con.getInputStream();       
      
    // 1K的数据缓冲       
    byte[] bs = new byte[1024];       
    // 读取到的数据长度       
    int len;       
    // 输出的文件流       
    OutputStream os = new FileOutputStream(filename);       
    // 开始读取       
    while ((len = is.read(bs)) != -1) {       
      os.write(bs, 0, len);       
    }       
    // 完毕,关闭所有链接       
    os.close();       
    is.close();       
  }       
}      
阅读(1047) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~