JAVA下载文件

本文转自:http://kinkding.blog.51cto.com/704208/141313,未作修改。

1、HTTP方式:
   /** 
    * 通过HTTP方式获取文件 
    *    
    * @param strUrl 
    * @param fileName 
    * @return 
    * @throws IOException 
    */
 
   private  boolean getRemoteFile(String strUrl, String fileName)  throws IOException { 
    URL url =  new URL(strUrl); 
    HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
    DataInputStream input =  new DataInputStream(conn.getInputStream()); 
    DataOutputStream output =  new DataOutputStream( new FileOutputStream(fileName)); 
     byte[] buffer =  new  byte[1024 * 8]; 
     int count = 0; 
     while ((count = input.read(buffer)) > 0) { 
      output.write(buffer, 0, count); 
    } 
    output.close(); 
    input.close(); 
     return  true
  }
调用时使用下面的数据测试通过,本地得到了test.gif:
     String fileUrl = "http://www.google.cn/intl/zh-CN/images/logo_cn.gif"; 
    String fileName = "test.gif";
 
支持FTP方式的获取,只需要如下改动:
     // HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
    URLConnection conn = url.openConnection();
下面的测试代码也成功执行,本地环境获得了cu_html.zip文件:
   public  static  void main(String[] args)  throws IOException { 
    String fileUrl =  "ftp://ftp.cuhk.hk/pub/cu_html.zip"; 
    String fileName = "cu_html.zip"
    Test1 test = new Test1(); 
    System.out.println(test.getRemoteFile(fileUrl, fileName)); 
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值