commons-io 包中已经封装好了,直接可以使用

一、添加依赖

    <dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
       <version>1.3.2</version>
</dependency>

二、使用

/**
* 通过url下载文件
* @param fileName 下载的后文件的名字
* @param downloadUrl url一定要有http://
* @param savePath 下载到哪个路径
*/
public static boolean downloadFileFromUrl(String fileName,String downloadUrl,String savePath){ boolean result=false;
try { //先判断文件是否存在
File file1=new File(savePath+fileName);
if(file1.exists()){
System.out.println("删除已存在的文件");
file1.delete();
}
long begin=System.currentTimeMillis();
URL url=new URL(downloadUrl);
File file=new File(savePath+fileName);
org.apache.commons.io.FileUtils.copyURLToFile(url,file);
long end=System.currentTimeMillis();
System.out.println("文件下载耗时:"+(end-begin)/1000 +"s");
//执行到此,说明文件下载完毕
result=true;
}
catch (Exception e) {
e.printStackTrace();
} return result;
}

  

最新文章

  1. 非阻塞/异步(epoll) openssl
  2. [LeetCode] LRU Cache 最近最少使用页面置换缓存器
  3. express
  4. Unity3d 模型导入选项
  5. HDU_2039——判断三条边是否能组成三角形
  6. Java学习笔记--通过java.net.URLConnection发送HTTP请求
  7. Exception dispatching input event. use XlistView
  8. 实现一个book类
  9. P2837 晚餐队列安排
  10. JS简单实现分页显示
  11. 企业级仓库harbor搭建
  12. python常用内建模块--collections
  13. ionic 实现微信朋友圈分享的完整开发流程
  14. Android开发发布真机调试
  15. P4008 [NOI2003]文本编辑器
  16. redisUtils
  17. 一、JSP九大内置对象 二、JAVAEE三层架构和MVC设计模式 三、Ajax
  18. java 装饰设计模式模式
  19. MQTT介绍(3)java模拟MQTT的发布,订阅
  20. VS中运行HTTP 无法注册URL

热门文章

  1. 简述redux(1)
  2. C#中的线程(一)入门
  3. C#文件操作常用相关类(Directory类、File类、Path类)
  4. 幸运数字(数位dp)
  5. 使用python实现两个文件夹里文件的对比(包含内容的对比)
  6. 常用Request对象获取请求信息
  7. Maven错误之 Check $M2_HOME environment variable
  8. bzoj 3771 Triple——FFT
  9. vim 显示行号
  10. hihoCoder#1068(RMQ-ST算法)