文档章节

基于Java的一个简单的文件上传下载功能

z
 zhangyingh
发布于 2016/11/23 11:06
字数 320
阅读 196
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

最近在公司给客户端做接口,有一个图片上传和文件下载的功能,本来想用Struts来做文件上传下载,但是看了下公司好像没有这个配置,然后看了下同事的代码,才发现原来Apache也可以简单的实现文件上传下载。 
首先引入commons-io-2.2.jar 
FileUtils为我们提供了很多对文件的操作的方法,比如上传整个文件夹的文件、上传单个文件等 
然后请看代码下载
public static void uploadFile(String targetDirectory,String targetFileName,File file){ 
try { 
File target = new File(targetDirectory, targetFileName); 
/** 
* 上传整个文件夹文件 
* */ 
//FileUtils.copyDirectory(file,target); 
/** 
* 上传单个文件 
* */ 
FileUtils.copyFile(file, target); 
} catch (IOException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 

}
 

到这为止 一个简单的文件上传就完成了。接下来看看下载文件: 
public static void downloadUrl(String httpurl,String targetDirectory){ 
try { 
FileUtils.copyURLToFile(new URL(httpurl), 
new File(targetDirectory)); 
} catch (MalformedURLException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 
} catch (IOException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 

}
 

然后来一个man方法测试是否正确: 

public static void main(String[] args) { 
//上传 
File file = new File("D:/tp/xiazai.png"); 
FileUtil.uploadFile("D:/Test/", "uplod2016.png",file); 

//
下载下载 
FileUtil.downloadUrl("http://img5.pcpop.com/ArticleImages/500x375/1/1613/001613973.jpg","D:/Test/jams.png");
}
 
上传成功: 
 
下载成功: 

 
完美。 

© 著作权归作者所有

z
粉丝 0
博文 2
码字总数 674
作品 0
济南
私信 提问
更新整理本人所有博文中提供的代码与工具(Java,2013.08)

  为了更方便地管理博文中涉及的各种代码与工具资源,现在把这些资源迁移到 Google Code 中,有兴趣者可前往下载。 Java 1、《高效 Java Web 应用开发框架 JessMA v3.2.2 正式发布》   摘...

伤神小怪兽
2013/08/18
364
1
更新整理本人所有博文中提供的代码与工具(Java,2013.11)

  为了更方便地管理博文中涉及的各种代码与工具资源,现在把这些资源迁移到 Google Code 中,有兴趣者可前往下载。 Java 1、《高效 Java Web 应用开发框架 JessMA v3.3.1 正式发布》   摘...

伤神小怪兽
2013/11/26
2.8K
19
更新整理本人所有博文中提供的代码与工具(Java,2013.10)

  为了更方便地管理博文中涉及的各种代码与工具资源,现在把这些资源迁移到 Google Code 中,有兴趣者可前往下载。 Java 1、《高效 Java Web 应用开发框架 JessMA v3.2.3 正式发布》   摘...

伤神小怪兽
2013/10/10
739
11
Centos7 Red5 OBS推流 VLC拉流

一、Red5、OBS、VLC简介 Red5的主要功能和Macromedia公司的FMS类似,提供基于Flash的流媒体服务的一款基于Java的开源流媒体服务器。它由Java语言编写,使用RTMP作为流媒体传输协议,这与FMS...

卜谷鸟
2018/09/28
0
0
更新整理本人所有博文中提供的代码与工具(Java,2014.09)

  为了更方便地管理博文中涉及的各种代码与工具资源,现在把这些资源迁移到 GitHub 中,有兴趣者可前往下载。 Java 1、《高效 Java Web 应用开发框架 JessMA v3.4.1 正式发布》   摘要:...

伤神小怪兽
2014/09/28
322
0

没有更多内容

加载失败,请刷新页面

加载更多

c/c++编写window服务的授权服务(二)

//c/c++编写window服务的授权服务(二) //定义授权服务的头文件LicenseService.h #pragma once //建立工程:win32控制平台应用程序 //LicenseService.cpp //用C/C++编写的Window服务一例 //安...

osc_wxsc35it
40分钟前
13
0
开发一个大型后台管理系统,应该用前后端分离的技术方案吗?

话说这天,我们团队开会讨论了一个问题,不,与其说“讨论”,不如说“争吵”更合适。 背景是这样的: 我们要开发一个 xxx 后台管理系统,这个系统业务复杂、功能又多,大家的争吵集中在“这...

osc_qalfjuu8
42分钟前
15
0
美团点评的移动端网络优化实践:大幅提升连接成功率、速度等

1、引言 网络优化对于移动端App产品的用户体验至关重要,也与公司的运营和营收息息相关。 这里列举两个公开的数据: “《页面加载超过3秒,57%的用户会离开》” “《Amazon页面加载延长1秒,...

imtech
42分钟前
15
0
在webstorm 中直接运行ts文件

安装插件后重启IDE Run Configuration for TypeScript

阿豪boy
43分钟前
31
0
PyCharm2020激活破解教程

本文内容皆为作者原创,如需转载,请注明出处:https://www.cnblogs.com/xuexianqi/p/12767075.html 正版肯定是要支持的,但是贫穷限制了我。现在买是不可能买的,只能靠着破解激活来维持生计...

osc_91g5cdgs
44分钟前
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部