文档章节

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

z
 zhangyingh
发布于 2016/11/23 11:06
字数 320
阅读 38
收藏 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程序的脚本调试功能

显示如下: Java小程序(LiveConnect)的脚本被禁用或不支持。 您的浏览器必须支持Java脚本中的Java方法调用来实现多个文件上传, 多个文件下载 和 标注阅览器功能。 不支持上述的浏览器包括:...

放肆的青春-_-
2012/06/18
477
0
更新整理本人所有博文中提供的代码与工具(Java,2014.01)

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

伤神小怪兽
2014/01/08
569
3
【★更新★】整理发布本人所有开源代码、工具及相关博文(Java)

  为了更方便地管理博文中涉及的各种代码与工具资源,现在把这些资源迁移到 Google Code 中,有兴趣者可前往下载。 Java 1、《【五一呈献】Java 全能高效 MVC & REST 开发框架 Portal-Bas...

伤神小怪兽
2013/05/13
1K
12
更新整理本人所有博文中提供的代码与工具(Java,2014.09)

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

伤神小怪兽
2014/09/29
833
7
更新整理本人所有博文中提供的代码与工具(Java,2013.08)

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

伤神小怪兽
2013/08/18
344
1

没有更多内容

加载失败,请刷新页面

加载更多

监听DOM上某一个元素是否发生变化,利用MutationObserver来监听元素变化

/** * 观察DOM是否发变化的事件 * @type {MutationObserver|*} */var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserv......

lwkai
30分钟前
2
0
遇到的问题

问题1:前两天在Nodepad++写了一个登录页面,但在Chrome中调试一直写不进Cookie。 解决办法:Chrome浏览器不支持本地静态js写Cookie。换用Edge调试即可。 内心:卧槽,浪费我这么多时间。 问...

akane_oimo
31分钟前
5
0
Oracle学习日志-6(聚合查询)

聚合函数 聚合函数可以对数据进行某种操作或者计算。比如几个常用的函数: COUNT:计算表中行数。 SUM:计算表中数据列中数据的合计值。 AVG:计算表中数据列中数据的平均值。 MAX:求出表中...

白话
33分钟前
3
0
Axure原型工具Axure RP9安装及Licensee

http://www.zhanshaoyi.com/9132.html

晚风0623
38分钟前
2
0
如何限制用户仅通过HTTPS方式访问OSS?

一、当前存在的问题 当前OSS支持用户使用HTTPS/HTTP协议访问Bucket。但由于HTTP存在安全漏洞。大型企业客户都要求使用HTTPS方式访问OSS,并且拒绝HTTP访问请求。 目前OSS可以通过RAM policy方...

阿里云官方博客
59分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部