[Java]文件下载实例方法

一个通过流形式下载文件,可下载各种文件……以供学习交流


/**
    * 文件下载方法p
    * @param fUrl 源文件地址 如:http://a.html
    * @param sUrl 保存地址 如:D://
    * @return
    */
   public boolean DownFile(String fUrl,String sUrl){
	   String[] urlname = fUrl.split("/");
	   int len = urlname.length-1;
	   String uname = urlname[len];//获取文件名
	   try {
		   File file = new File(sUrl+uname);//创建新文件
		   if(file!=null && !file.exists()){
			   file.createNewFile();
		   }
		   OutputStream oputstream = new FileOutputStream(file);
		   URL url = new URL(fUrl);
		   HttpURLConnection uc = (HttpURLConnection) url.openConnection();
		   uc.setDoInput(true);//设置是否要从 URL 连接读取数据,默认为true
		   uc.connect();
		   InputStream iputstream = uc.getInputStream();
		   System.out.println("file size is:"+uc.getContentLength());//打印文件长度
		   byte[] buffer = new byte[4*1024];
		   int byteRead = -1;	
		   while((byteRead=(iputstream.read(buffer)))!= -1){
			   oputstream.write(buffer, 0, byteRead);
		   }
		   oputstream.flush();	
		   iputstream.close();
		   oputstream.close();
		   System.out.println("源文件:"+fUrl);
		   System.out.println("下载到:"+sUrl+uname);
		   return true;
		   
	} catch (Exception e) {
		System.out.println("下载失败!");
		e.printStackTrace();
		return false;
	}
   }


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值